Lancer un script python au démarrage ?

Lancer un script python au démarrage ? - Linux et OS Alternatifs

Marsh Posté le 25-02-2006 à 18:24:13    

Bonjour,
 
comment lancer un scrypt python au démarrage ? celui ci doit rester dans mon dossier home à cause des dépendances
mettre un raccourcis vers ce fichier dans /etc/init.d ?

Reply

Marsh Posté le 25-02-2006 à 18:24:13   

Reply

Marsh Posté le 25-02-2006 à 18:30:20    

Bonsoir,

Proxounet a écrit :

Bonjour,
 
comment lancer un scrypt python au démarrage ? celui ci doit rester dans mon dossier home à cause des dépendances
mettre un raccourcis vers ce fichier dans /etc/init.d ?


 
Ca depend beaucoup de ta distribution. Sous debian, il suffit de mettre un lien vers ton script dans /etc/rcX.d  . Bien penser à mettre #!/usr/bin/python au debut du script pour que ce soit python qui l'execute.
 
Edit: J'ai un doute d'un seul coup puisqu'il faut normalement une fonction start() dans le script. De toutes façons, ça dépend de ta distrib.


Message édité par Photonium le 25-02-2006 à 18:34:29

---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 25-02-2006 à 18:33:41    

Oui sous debian aprdon j'avais oublié,
donc ln -s /home//pygrenouille.py /etc/rcX.d ?
 
j'avais vérifié il y a bien l'enthête,
 
je ne dois pas faire un chmod +x sur le raccourcis , puisque ce n'est pas lui qu iest exécuté ?

Reply

Marsh Posté le 25-02-2006 à 18:42:43    

Proxounet a écrit :

Oui sous debian aprdon j'avais oublié,
donc ln -s /home//pygrenouille.py /etc/rcX.d ?
 
j'avais vérifié il y a bien l'enthête,
 
je ne dois pas faire un chmod +x sur le raccourcis , puisque ce n'est pas lui qu iest exécuté ?


 
Il faut que le lien s'appelle SXXnymame donc normalement il faut faire :

Code :
  1. ln -s /home//pygrenouille.py /etc/rc2.d/S20nyname


 
rc2.d dépend du bootlevel (ca a un autre nom mais je m'en rappelle plus). En fait, sous debian, après l'initialisation du noyau, ce sont les scripts de /etc/rcS.d qui sont d'abord executés puis ce sont ceux de /etc/rcX.d (où X est un nombre entre 0 et 6). C'est l'administrateur qui choisit quel dossier lire (et cette information est dans /etc/inittab ). Les scripts sont éxécutés selon les numeros de scripts. Jette un coup d'oeil dans /etc/rc2.d pour comprendre.
 
Mais il faut peut-etre tenir compte de mon edit du message precedent. A voir...


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 25-02-2006 à 18:49:17    

Arf :/
avec un cron sinon ? ca ne gère pas python ?

Reply

Marsh Posté le 25-02-2006 à 18:53:05    

bien sur que si :o
 
et sous debian il y a update-rc.d pour éviter de faire le porc [:dawao]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 25-02-2006 à 18:55:03    

En fait j'ai réfléchi et ca devrait pas poser de probleme tant que tu appelles ton script par  

Code :
  1. monscript start


 
Ton script est assez petit pour que tu puisses le poster ici ?


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 25-02-2006 à 18:57:13    

black_lord a écrit :

bien sur que si :o
 
et sous debian il y a update-rc.d pour éviter de faire le porc [:dawao]


 
Ca veut dire quoi ca ?  :D  
 
C'est vrai, j'avais oublié que ca existait. Ca fait quoi de plus ?


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 25-02-2006 à 19:00:08    

Reply

Marsh Posté le 25-02-2006 à 19:07:03    

Bon donc je crée un script .sh avec cela dedans :
 

Citation :

#!/bin/sh  
case "$1" in
        start)
                /home/henri/pygrenouille/pygrenouille.py
                ;;
        stop)
                killall monapp       # <-- ou une commande pour arrêter ton démon
                ;;
         restart)
                stop
                start
                ;;
esac  


 
et maintenant jutilise update ? jai fais des recherches mais je nai pas bien compris..

Reply

Marsh Posté le 25-02-2006 à 19:07:03   

Reply

Marsh Posté le 25-02-2006 à 19:17:34    

Bon jai copié ce scrypt :
cp /../pygrenouille.py /etc/init.d/pygrenouille
et jai fais update-rc.d pygrenouille defaults
 
jespère que ca marchera...

Reply

Marsh Posté le 25-02-2006 à 19:23:32    

juste comme ca ton script tu lui as donner des droits [:opus dei]

Reply

Marsh Posté le 25-02-2006 à 19:24:22    

Proxounet a écrit :

jespère que ca marchera...


 
lis le man et ça ira [:spamafote]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 25-02-2006 à 19:40:01    

sudo crontab -e
 
@reboot  /path/to/script

Reply

Marsh Posté le 25-02-2006 à 19:41:19    

l0ky a écrit :

juste comme ca ton script tu lui as donner des droits [:opus dei]


 
pas con :)
 

black_lord a écrit :

lis le man et ça ira [:spamafote]


 
Si tu trouves un man "lancer un script python au démarrage", fais moi signe
 
un sh oui, c'est facile et c'est expliqué dans les guides

Reply

Marsh Posté le 25-02-2006 à 19:47:57    

il te disais le man update-rc.d

Reply

Marsh Posté le 25-02-2006 à 19:50:44    

ok, enfin ici ce n'est pas ca qui me fait peur mais tout le reste :)

Reply

Marsh Posté le 25-02-2006 à 19:54:05    

Grr il ne fait que :
/.../pygrenouille.py
il ne léxécute pas (comme si l'on fesait ./pygrenouille.py) grrr

Reply

Marsh Posté le 25-02-2006 à 20:01:12    

Proxounet a écrit :

Bon jai copié ce scrypt :
cp /../pygrenouille.py /etc/init.d/pygrenouille
et jai fais update-rc.d pygrenouille defaults
 
jespère que ca marchera...


ça veut dire quoi ça ? que tu as directement copié le script python dans init.d ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 25-02-2006 à 20:17:55    

mais non j'ai fait tout ce que j'ai décris au dessus,  
mais le script de lancement ne fait que  
"/..../truc.py"
au lieu de l'éxecuter (comme quand on fait ./truc.py
bon ca ménerve du coup javais mis
cd /..../
./truc.py il ne veut plus démarrer jsuis bon pour tt réinstaller
 
C'est si dur que ca de lancer un py au démarrage ?  :cry:

Reply

Marsh Posté le 25-02-2006 à 20:35:58    

Quand tu le lances manuellement il faut faire
/etc/init.d/tonscript start

Reply

Marsh Posté le 25-02-2006 à 20:37:55    

oui donc jai fais ca pour voir ce qui ne amrche pas, et lui comme commande il ne fait que "/.../truc.py" donc ca ne amrche pas !

Reply

Marsh Posté le 25-02-2006 à 21:11:23    

Proxounet a écrit :

oui donc jai fais ca pour voir ce qui ne amrche pas, et lui comme commande il ne fait que "/.../truc.py" donc ca ne amrche pas !


 
et si t'ecrivais python tonscript.py  dans le fichier que tu viens de creer (celui dans init.d) ? meme si je suis presque sur que ca changera rien


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 25-02-2006 à 21:44:10    

c'est à dire ? python /.../truc.py ?

Reply

Marsh Posté le 26-02-2006 à 09:05:28    

pourquoi faire tourner en root un truc comme grenouille ? la solution de la crontab fonctionne très bien.

Reply

Marsh Posté le 26-02-2006 à 09:06:35    

et puis t'as qu'à aussi laisser tomber ext3 et passer à reiserfs.

Reply

Marsh Posté le 26-02-2006 à 11:14:39    

Oui je l'ai fait avec cron,
bin je sais pas quand j'ai pensé le mettre au démrrage je 'nai pensé qu'a init.d ,
ca ma fait planté mon truc jai du formater (pas moyen de se loguer, ni en ssh ni en direct
 
Donc ce que j'ai fais j'ai testé un .sh avec  
cd /..../
./truc.py
 
et miracle ca marchait !
donc je l'ai mis en cron et ca marche impécablement bien
 
(tout ca pour ca, je me dis)
 
 
 
C'est quoi l'intérer de reiserfs ? j'avais regardé les diff il y a assez longtemps les diff n'étaient aps extreme.. ext3 était un peu le truc "normal"

Reply

Marsh Posté le 26-02-2006 à 13:13:36    

Bonjour,

Taz a écrit :

pourquoi faire tourner en root un truc comme grenouille ? la solution de la crontab fonctionne très bien.


 
Ch'ais pas mais

Code :
  1. su Moi -c monscript.sh

ca fait quand meme son boulot.


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed