Lancer un script a l'arret du raspberry
Modérateurs : Francois, maxty01
-
- Messages : 38
- Enregistré le : lun. 3 nov. 2014 14:04
Lancer un script a l'arret du raspberry
bonjour
J'ai un raspberry en surveillance de température qui tourne 24h/24.
Il est couplé avec un ups =http://pimodules.com/_pdf/UPS_PIco_Manual.pdf.
Il communique via une clef 3g...(gammu)
Mon objectif est de recevoir un SMS l'orsque le PI s'eteind.
j'ai fait un petit script python pour envoyer un SMS
Existe-t-il un fichier ou l'on peu lister les commande a exécuter avant l'arrêt?
(un peut comme CRONTAB ...mais sur le shutdown.....)
Merci
J'ai un raspberry en surveillance de température qui tourne 24h/24.
Il est couplé avec un ups =http://pimodules.com/_pdf/UPS_PIco_Manual.pdf.
Il communique via une clef 3g...(gammu)
Mon objectif est de recevoir un SMS l'orsque le PI s'eteind.
j'ai fait un petit script python pour envoyer un SMS
Existe-t-il un fichier ou l'on peu lister les commande a exécuter avant l'arrêt?
(un peut comme CRONTAB ...mais sur le shutdown.....)
Merci
- marco123
- Raspinaute
- Messages : 438
- Enregistré le : sam. 30 janv. 2016 07:59
- Localisation : Val d'Oise
Re: Lancer un script a l'arret du raspberry
salut !
L'extinction du pi est provoquée ou c'est en cas de crash ?
L'extinction du pi est provoquée ou c'est en cas de crash ?
-
- Messages : 38
- Enregistré le : lun. 3 nov. 2014 14:04
Re: Lancer un script a l'arret du raspberry
Bonjour Macro123
c'est quand l'extinction est provoquée.
Soit par une commande manuelle (sudo halt ou chutdown......).
Ou soit quand il y a une coupure de courant l'UPS prend le relais...puis au bout de X minutes "demande" au pi de s'arrêter.
Dans les deux cas l'extinction est bien provoquée.
En cas de crasch ça me semble impossible sans utiliser du matériel supplémentaire pour " surveiller " le pi....ce n'est pas mon projet!
merci
c'est quand l'extinction est provoquée.
Soit par une commande manuelle (sudo halt ou chutdown......).
Ou soit quand il y a une coupure de courant l'UPS prend le relais...puis au bout de X minutes "demande" au pi de s'arrêter.
Dans les deux cas l'extinction est bien provoquée.
En cas de crasch ça me semble impossible sans utiliser du matériel supplémentaire pour " surveiller " le pi....ce n'est pas mon projet!
merci
- marco123
- Raspinaute
- Messages : 438
- Enregistré le : sam. 30 janv. 2016 07:59
- Localisation : Val d'Oise
Re: Lancer un script a l'arret du raspberry
alors tu peux creer un fichier bash executable ...
j'envoie le sms
je commande l'arret
nano envoie_sms_extinction.sh avec l'attribut exécutable
#!/bin/bash
# là, tu envoies le sms
#
#
# là tu commandes l'extinction
# immédiate
sudo shutdown -h now
# dans 30mn
sudo shutdown -h +30
# à 23h00
sudo shutdown -h 23:00
j'envoie le sms
je commande l'arret
nano envoie_sms_extinction.sh avec l'attribut exécutable
#!/bin/bash
# là, tu envoies le sms
#
#
# là tu commandes l'extinction
# immédiate
sudo shutdown -h now
# dans 30mn
sudo shutdown -h +30
# à 23h00
sudo shutdown -h 23:00
-
- Messages : 38
- Enregistré le : lun. 3 nov. 2014 14:04
Re: Lancer un script a l'arret du raspberry
bonsoir marco123
merci de votre réponse ...mais je suis débutant ....
Pouvez-vous être plus précis:
Dans quel dossier je doit placer le script bash ?
Une commande du type :
python /home/pi/..../....../envoie_sms.py
peut-elle convenir pour lancer mon script python qui envois les SMS ?
Quelle façon de faire pour lancer ce script bash automatiquement en premier au debut de l'arrêt ?
merci
merci de votre réponse ...mais je suis débutant ....
Pouvez-vous être plus précis:
Dans quel dossier je doit placer le script bash ?
Une commande du type :
python /home/pi/..../....../envoie_sms.py
peut-elle convenir pour lancer mon script python qui envois les SMS ?
Quelle façon de faire pour lancer ce script bash automatiquement en premier au debut de l'arrêt ?
merci
- marco123
- Raspinaute
- Messages : 438
- Enregistré le : sam. 30 janv. 2016 07:59
- Localisation : Val d'Oise
Re: Lancer un script a l'arret du raspberry
ah okay, ton script est en python ! ..
Je pense que si tu met un subprocess.call('halt') a la fin de ton script ca devrait aller ...
Mais gaffe que ton sms soit bien parti ...
Je pense que si tu met un subprocess.call('halt') a la fin de ton script ca devrait aller ...
Mais gaffe que ton sms soit bien parti ...
-
- Messages : 38
- Enregistré le : lun. 3 nov. 2014 14:04
Re: Lancer un script a l'arret du raspberry
Bonjour marco123
Je pense que l'ont ne c'est pas bien compris...
Je ne veux pas lancer l'arrêt a la fin de l'exécution de mon code python ....mais
je veux que ça lance le script python lorsque l'on fait depuis l'interface graphique:
MENU > SHUTDOWN > VALide ...ou
lorsque l'UPS commande au PI de s'arrêter...
L'objectif est de recevoir un SMS juste avant l'arrêt du PI
Pour moi ça "m'indiqueras" une coupure de courant.....
merci
Je pense que l'ont ne c'est pas bien compris...
Je ne veux pas lancer l'arrêt a la fin de l'exécution de mon code python ....mais
je veux que ça lance le script python lorsque l'on fait depuis l'interface graphique:
MENU > SHUTDOWN > VALide ...ou
lorsque l'UPS commande au PI de s'arrêter...
L'objectif est de recevoir un SMS juste avant l'arrêt du PI
Pour moi ça "m'indiqueras" une coupure de courant.....
merci
-
- Administrateur
- Messages : 3233
- Enregistré le : mer. 17 sept. 2014 18:12
- Localisation : Seine et Marne
Re: Lancer un script a l'arret du raspberry
Bonjour,
Difficile d'exécuter une commande à l'arrêt du Rpi, ou peut être en bricolant dans les "RC Kill", mais je n'ai jamais testé.
Par contre, en cas de coupure de courant, c'est sauvage, et donc aucune possibilité d'être prévenu car l'arrêt est brutal, a moins de t'appuyer sur un onduleur et de gérer l'arrêt, de la façon défini par Marco (envoi SMS avant commande d’arrêt, et s'assurer que le SMS est bien partie avant l'arrêt).
Difficile d'exécuter une commande à l'arrêt du Rpi, ou peut être en bricolant dans les "RC Kill", mais je n'ai jamais testé.
Par contre, en cas de coupure de courant, c'est sauvage, et donc aucune possibilité d'être prévenu car l'arrêt est brutal, a moins de t'appuyer sur un onduleur et de gérer l'arrêt, de la façon défini par Marco (envoi SMS avant commande d’arrêt, et s'assurer que le SMS est bien partie avant l'arrêt).
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.
-
- Raspinaute
- Messages : 735
- Enregistré le : lun. 22 déc. 2014 16:50
- Localisation : 67380 LINGOLSHEIM
Re: Lancer un script a l'arret du raspberry
Bonjour,
ATTENTION: Les propos qui suivent sont susceptibles de traumatiser un jeune public qui découvre Linux à travers la framboise mais qui utilise majoritairement les clickodromes du moment (Windows, Androïd, IOS...).
Avec cette grosse *.* (censuré) de systemd, on ne sait pas ce qui se passe.
Je peux comprendre ce choix pour un PC où l'on passe son temps à enlever/ajouter des périphériques amovibles, je le comprend moins pour un serveur et pas du tout pour un nano-ordinateur, à vocation embarqué (choix du SOC, des GPIO...). Que l'on puisse utiliser un tel marteau-pilon pour écraser une mouche dépasse l'entendement
Il me semble qu'il y a un fork de Debian qui a conservé Sysinit mais connais-tu un portage vers le Raspberry ?
Sylvain
ATTENTION: Les propos qui suivent sont susceptibles de traumatiser un jeune public qui découvre Linux à travers la framboise mais qui utilise majoritairement les clickodromes du moment (Windows, Androïd, IOS...).
C'est certain que c'était plus facile avec sysinit, avec les liens K*.domi a écrit :Bonjour,
Difficile d'exécuter une commande à l'arrêt du Rpi, ou peut être en bricolant dans les "RC Kill", mais je n'ai jamais testé.
.
Avec cette grosse *.* (censuré) de systemd, on ne sait pas ce qui se passe.
Je peux comprendre ce choix pour un PC où l'on passe son temps à enlever/ajouter des périphériques amovibles, je le comprend moins pour un serveur et pas du tout pour un nano-ordinateur, à vocation embarqué (choix du SOC, des GPIO...). Que l'on puisse utiliser un tel marteau-pilon pour écraser une mouche dépasse l'entendement
Il me semble qu'il y a un fork de Debian qui a conservé Sysinit mais connais-tu un portage vers le Raspberry ?
Sylvain