Comment lancer un script python au demarage du Pi?

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

Comment lancer un script python au demarage du Pi?

Message 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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

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

Message 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.)
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

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

Message 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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

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

Message 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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

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

Message 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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
pchatill
Messages : 139
Inscription : 12 août 2015, 15:57

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

Message 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
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
Répondre