Page 1 sur 1

Lancer script python au démarrage

Posté : lun. 6 juin 2016 22:59
par max24018
bonjour,
je suis nouveau dans le forum et je cherche de l'aide.

Voilà j'ai un Raspberry Pi model B+ (1GO RAM) avec Raspbian en dernière version (je l'ai téléchargé le 20 mai de cette année).

j'ai essayé de le mettre dans rc.local, faire un script dans init.d, rien ne marche. je ne sais pas si avec raspbian jessie basé sur debian 8, ils ont changé pas mal de choses au niveau commandes donc je pense que les tutos sont plus trop à jour.

le script me permet via un bouton poussoir(entrée) et une LED(sortie) de couper et de rallumer internet par simple clic.

je suis débutant en code python mais ça à l'air de fonctionné si quelqu'un pourrait m'aide pour le lancer au démarrage ça serait top! ;)

si vous avez des questions n'hésitez pas.

CODE PYTHON:
Message Modérateur :
Désolé, mais dans votre lien il y a plusieurs téléchargements, donc un illégal, permettant de télécharger un livre sur le Raspberry.
Je supprime donc le lien.
N'hésitez pas à Copier/coller le code Python ici en utilisant la balise CODE du BBCode.
- Domi
c'est le fichier bt+led.py mais le code python lance d'autre script sh pour remplacer le rc.local echo1>... à echo >0 c'est comme ça qu'internet se coupe.

merci d'avance de votre aide.

cordialement,
maxime

Re: Lancer script python au démarrage

Posté : mer. 8 juin 2016 20:05
par vague nerd
Bonjour.
Raspberry Pi model B+ (1GO RAM)
Vous êtes sûr ?
Cdt.

Re: Lancer script python au démarrage

Posté : jeu. 9 juin 2016 13:05
par max24018
bonjour, euh pardon RASPBERRY PI 2 MODEL B

merci de m'avoir répondu, est-ce que vous avez une solution à mon problème ? je ne trouve que sur internet des tutos pour debian wheezy mais pas pour jessie(Raspbian)

cordialement,
maxime

Re: Lancer script python au démarrage

Posté : jeu. 9 juin 2016 17:27
par vague nerd
Bonjour.
Désolé, je suis resté sous wheezy (pour la plupart de mes pi), du coup j'ai peur de vous dire une bêtise. Désolé.
Mais je suis sûr que quelqu'un saura vous dépanner...
Cdt.

Re: Lancer script python au démarrage

Posté : jeu. 9 juin 2016 17:37
par mike913
Bonjour,

Pourquoi ne pas utiliser le cron.
C'est la solution que j' utilise pour lancer un démon python au démarrage du raspberry.

dans crontab j' ai la ligne:

Code : Tout sélectionner

@reboot ./demon.sh 
et voici le script demon.sh:

Code : Tout sélectionner

#   ps -ef | grep -i ./scripts/C.py | grep -v grep | awk '{print $2}'
########################################################
script="./scripts/C.py"
LOG='/home/michel/logs/Logs.txt'
case "$1" in
  start)
	Date=$(date +%d/%m/%Y" "%H:%M:%S)
    $script & 
	sleep 5
	RUN=$(ps -ef | grep -i $script | grep -v grep | awk '{print $2}')
	echo $Date" | Démarrage du script C.py	| Processus: "$RUN >> $LOG
    ;;
  stop)
	Date=$(date +%d/%m/%Y" "%H:%M:%S)
	RUN=$(ps -ef | grep -i $script | grep -v grep | awk '{print $2}')
	echo $Date" | Arrêt de C.py       | Processus: "$RUN >> $LOG
	sudo kill -s 9 `ps -ef | grep "python $script" | awk '{ print $2 }'`
    ;;
  restart)
	Date=$(date +%d/%m/%Y" "%H:%M:%S)
	RUN=$(ps -ef | grep -i $script | grep -v grep | awk '{print $2}')
	echo $Date" | Arrêt du script C.py       | Processus: "$RUN >> $LOG
	sudo kill -s 9 `ps -ef | grep "python $script" | awk '{ print $2 }'`
    $script & 
	sleep 5
	RUN=$(ps -ef | grep -i $script | grep -v grep | awk '{print $2}')
	Date=$(date +%d/%m/%Y" "%H:%M:%S)
	echo $Date" | Démarrage du script C.py	| Processus: "$RUN >> $LOG
	;;
  *)
    echo "Usage: sh meteo.sh {start|stop|restart}"
    exit 1
    ;;
esac
exit 0