Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
797 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Lancer un script python au démarrage ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer un script python au démarrage ?

n°786616
Proxounet
Posté le 25-02-2006 à 18:24:13  profilanswer
 

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 ?

mood
Publicité
Posté le 25-02-2006 à 18:24:13  profilanswer
 

n°786621
Photonium
Masse atomique : 0 uma
Posté le 25-02-2006 à 18:30:20  profilanswer
 

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
n°786623
Proxounet
Posté le 25-02-2006 à 18:33:41  profilanswer
 

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é ?

n°786627
Photonium
Masse atomique : 0 uma
Posté le 25-02-2006 à 18:42:43  profilanswer
 

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
n°786628
Proxounet
Posté le 25-02-2006 à 18:49:17  profilanswer
 

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

n°786629
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 25-02-2006 à 18:53:05  profilanswer
 

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
n°786630
Photonium
Masse atomique : 0 uma
Posté le 25-02-2006 à 18:55:03  profilanswer
 

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
n°786631
Photonium
Masse atomique : 0 uma
Posté le 25-02-2006 à 18:57:13  profilanswer
 

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
n°786632
Proxounet
Posté le 25-02-2006 à 19:00:08  profilanswer
 
n°786635
Proxounet
Posté le 25-02-2006 à 19:07:03  profilanswer
 

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..

mood
Publicité
Posté le 25-02-2006 à 19:07:03  profilanswer
 

n°786639
Proxounet
Posté le 25-02-2006 à 19:17:34  profilanswer
 

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...

n°786641
l0ky
Posté le 25-02-2006 à 19:23:32  profilanswer
 

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

n°786642
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 25-02-2006 à 19:24:22  profilanswer
 

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
n°786649
Taz
bisounours-codeur
Posté le 25-02-2006 à 19:40:01  profilanswer
 

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

n°786650
Proxounet
Posté le 25-02-2006 à 19:41:19  profilanswer
 

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

n°786653
l0ky
Posté le 25-02-2006 à 19:47:57  profilanswer
 

il te disais le man update-rc.d

n°786655
Proxounet
Posté le 25-02-2006 à 19:50:44  profilanswer
 

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

n°786658
Proxounet
Posté le 25-02-2006 à 19:54:05  profilanswer
 

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

n°786662
Mjules
Modérateur
Parle dans le vide
Posté le 25-02-2006 à 20:01:12  profilanswer
 

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.
n°786665
Proxounet
Posté le 25-02-2006 à 20:17:55  profilanswer
 

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:

n°786669
l0ky
Posté le 25-02-2006 à 20:35:58  profilanswer
 

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

n°786670
Proxounet
Posté le 25-02-2006 à 20:37:55  profilanswer
 

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 !

n°786671
Photonium
Masse atomique : 0 uma
Posté le 25-02-2006 à 21:11:23  profilanswer
 

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
n°786675
Proxounet
Posté le 25-02-2006 à 21:44:10  profilanswer
 

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

n°786711
Taz
bisounours-codeur
Posté le 26-02-2006 à 09:05:28  profilanswer
 

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

n°786713
Taz
bisounours-codeur
Posté le 26-02-2006 à 09:06:35  profilanswer
 

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

n°786730
Proxounet
Posté le 26-02-2006 à 11:14:39  profilanswer
 

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"

n°786771
Photonium
Masse atomique : 0 uma
Posté le 26-02-2006 à 13:13:36  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Lancer un script python au démarrage ?

 

Sujets relatifs
recherche de script pour page webLancer Shake sur uBuntu ?
[Ubuntu] Pb au démarrage après installation du driver NvidiaScript shell : traitements parallelles.
script avec find et mv[Debian] Pb au démarrage du serveur X
script sar : valeurs min, max et Average du %idleprob démarrage serveur mysql
Script "startup"Noob désireux de se lancer sur ubuntu cherche infos !
Plus de sujets relatifs à : Lancer un script python au démarrage ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR