Lancer un script python au démarrage ? - Linux et OS Alternatifs
Marsh Posté le 25-02-2006 à 18:30:20
Bonsoir, 
| Proxounet a écrit : Bonjour,   | 
 
 
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.
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é ?
Marsh Posté le 25-02-2006 à 18:42:43
| Proxounet a écrit : Oui sous debian aprdon j'avais oublié,   | 
 
 
Il faut que le lien s'appelle SXXnymame donc normalement il faut faire : 
Code :
  | 
 
 
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...
Marsh Posté le 25-02-2006 à 18:53:05
bien sur que si 
 
 
et sous debian il y a update-rc.d pour éviter de faire le porc ![[:dawao] [:dawao]](https://forum-images.hardware.fr/images/perso/dawao.gif)
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 :
  | 
 
 
Ton script est assez petit pour que tu puisses le poster ici ?
Marsh Posté le 25-02-2006 à 18:57:13
| black_lord a écrit : bien sur que si   | 
 
 
Ca veut dire quoi ca ?  
  
 
C'est vrai, j'avais oublié que ca existait. Ca fait quoi de plus ?
Marsh Posté le 25-02-2006 à 19:00:08
ReplyMarsh Posté le 25-02-2006 à 19:07:03
Bon donc je crée un script .sh avec cela dedans : 
 
| Citation : #!/bin/sh    | 
 
 
et maintenant jutilise update ? jai fais des recherches mais je nai pas bien compris..
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...
Marsh Posté le 25-02-2006 à 19:23:32
ReplyMarsh Posté le 25-02-2006 à 19:24:22
| Proxounet a écrit : jespère que ca marchera...  | 
 
 
lis le man et ça ira 
 
Marsh Posté le 25-02-2006 à 19:41:19
| l0ky a écrit : juste comme ca ton script tu lui as donner des droits   | 
 
 
pas con 
 
 
| black_lord a écrit : lis le man et ça ira   | 
 
 
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
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 ![]()
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
Marsh Posté le 25-02-2006 à 20:01:12
| Proxounet a écrit : Bon jai copié ce scrypt :   | 
 
ça veut dire quoi ça ? que tu as directement copié le script python dans init.d ? 
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 ?  
 
Marsh Posté le 25-02-2006 à 20:35:58
Quand tu le lances manuellement il faut faire 
/etc/init.d/tonscript start 
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 !
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
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.
Marsh Posté le 26-02-2006 à 09:06:35
et puis t'as qu'à aussi laisser tomber ext3 et passer à reiserfs.
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"
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 :
  | 
ca fait quand meme son boulot.
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 ?