Page 1 sur 1

Comment lancer un script python au demarage du Pi?

Publié : 19 nov. 2015, 15:37
par pchatill
Bonjour.
Je cherche en vain sur google comment lancer mon script python au demarrage de mon raspberry.
J'imagine que cela se passe dans init.d
J'imagine que cela ne dois pas etre tres complique mais je ne trouve pas comment faire...

Un peu d'aide?
Merci

Patrick

Re: Comment lancer un script python au demarage du Pi?

Publié : 19 nov. 2015, 15:53
par jackslayter
oui le mettre dans

Code : Tout sélectionner

/etc/init.d/
faire un

Code : Tout sélectionner

chmod +x monscript.py
et l'ajouter à

Code : Tout sélectionner

update-rc.d monscript.py defaults
pour desactiver

Code : Tout sélectionner

update-rc.d -f monscript.py remove
(-f -> Force la suppression des liens même si /etc/init.d/monscript.py existe encore.)

Re: Comment lancer un script python au demarage du Pi?

Publié : 19 nov. 2015, 17:04
par pchatill
Merci pour ta réponse

Mais quand je fais :pi@raspberrypi /etc/init.d $ sudo update-rc.d GPIO.py defaults

jobtiens ceci:

update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01GPIO.py' missing LSB tags and overrides
insserv: warning: script 'GPIO.py' missing LSB tags and overrides

Apres quelques recherches je suis tombé sur : https://wiki.debian.org/LSBInitScripts
Mais j'avoue que je sais pas quoi mettre entre
### BEGIN INIT INFO et
### END INIT INFO

Re: Comment lancer un script python au demarage du Pi?

Publié : 19 nov. 2015, 18:47
par pchatill
Bon, j'ai mis un peu n'importe quoi et ca a l'air de marcher!!

### BEGIN INIT INFO
# Provides: GPIO.py
# Required-Start: domoticz
# Required-Stop: domoticz
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Home Automation System
# Description: Essai Ecriture fichier texte et GPIO par python
### END INIT INFO

Merci

Re: Comment lancer un script python au demarage du Pi?

Publié : 20 nov. 2015, 11:20
par rimram31
C'est peut-être ce que tu cherches a faire mais ajouter un script dans init.d, ce n'est pas "lancer un script au démarrage" mais en faire un service. Ce type de programme d'ailleurs doit répondre a des commandes de type: start, stop, status (optionnel) ... ("commande" passée en argument) et est généralement ce qu'on appelle un "daemon", un programme qui tourne en permanence.

Les numéros sont les runlevel dans lequel le système va démarrer/arrêter ton service, ce que tu as indiqué sont les defaults, on peut parfois avoir a les changer si on veut démarrer avant/après tel ou tel service/runlevel ... mais là c'est du niveau expert admin Linux (et encore ++ car ça dépend des distributions)

Si tu veux simplement lancer un programme au démarrage du système, tu peux t'appuyer sur rc.local (/etc/rc.local) qui est un script qui sera exécuté a chaque démarrage.

Re: Comment lancer un script python au demarage du Pi?

Publié : 20 nov. 2015, 14:05
par pchatill
Merci rimram31.
Ca marche super comme tu m'a dis avec
sudo /home/pi/domoticz/scripts/python/GPIO.py & dans rc.local !!
Ca marchait aussi avec le init.d mais cela ne devait pas etre très propre...
Bon WE