Page 1 sur 1
Reboot quotidien
Publié : 23 avr. 2019, 12:31
par Wolfen38
Salut à tous,
Comme parfois mon dz plante (enfin d'ailleurs c'est tout mon rasp qui plante), je voulais mettre un reboot dans le crontab, le problème, c'est que lorsque je lance un sudo reboot, 1 fois sur 2 il ne redémarre pas correctement.
J'ai donc mis une prise connectée sur mon rasp pour palier à ce problème, car si je coupe le courant et le remet, là, il redémarre bien (mais du coup j'ai un arrêt dégueulasse).
Donc 2 questions.
- Savez vous d'où peut venir mon problème sur reboot ?
- Ensuite, quand je redémarre le rasp, il manque à mon dz mosquitto, que je dois relancer manuellement par "mosquitto -d", y a t'il un moyen pour que mosquitto démarre en auto au démarrage du rasp ?
Merci.
Re: Reboot quotidien
Publié : 23 avr. 2019, 16:09
par lost
Wolfen38 a écrit : 23 avr. 2019, 12:31
Comme parfois mon dz plante (enfin d'ailleurs c'est tout mon rasp qui plante), je voulais mettre un reboot dans le crontab, le problème, c'est que lorsque je lance un sudo reboot, 1 fois sur 2 il ne redémarre pas correctement.
Pour ma part, j'ai eu ce problème sur un script qui utilise httping (à installer séparément) pour voir si le serveur web de Domoticz réponds (le fameux "offline" tandis que le service Domoticz continue cependant à tourner, ce qui fait que systemd ne le redémarre alors pas automatiquement):
Code : Tout sélectionner
#!/bin/bash
# Check domoticz (from a crontab) is up a restart whole PI if needed...
domoticzUrl=localhost:8080
BN=`basename $0`
httping -c 5 -i 0 -t 1 --ts -v -Wsqg $domoticzUrl
STATUS=$?
if [ ${STATUS} -ne 0 ]
then
logger $BN: Domoticz httping-ed KO, retry after 1mn...
sleep 1m
# Retry once
httping -c 5 -i 0 -t 1 --ts -v -Wsqg $domoticzUrl
STATUS=$?
if [ ${STATUS} -ne 0 ]
then
logger $BN: Still KO. Get last logs and try service restart then wait...
tail -n 20 /tmp/domoticz.txt | logger
service domoticz restart
sleep 1m
logger $BN: Check after service restart...
httping -c 5 -i 0 -t 1 --ts -v -Wsqg $domoticzUrl
STATUS=$?
if [ ${STATUS} -ne 0 ]
then
logger $BN: Still KO. Get last logs and REBOOT...
tail -n 20 /tmp/domoticz.txt | logger
/sbin/shutdown --no-wall -r now
STATUS=$?
else
logger $BN: Service restart OK !
fi
else
logger $BN: Retry OK !
fi
else
logger $BN: Domoticz ALIVE !
fi
wait
logger $BN: DONE, status= ${STATUS} !!!
exit ${STATUS}
Script (nommé checkDomoticz.sh auquel on donne les droits execution d'un chmod +x) lançé dans un crontab root toutes les 30mn:
Bin ca ne fonctionnait pas forcément si le restart du service ne fonctionnait pas et qu'on allait jusqu'au reboot... si je ne mettais pas le chemin complet dans la ligne shutdown.
Pb d'environnement root qui ne l'a pas dans le path probablement.
Maintenant, si tout le PI plante, il est aussi possible que le crontab le soit aussi voir que l'on ne puisse passer une seule commande.
Il faudrait en trouver la cause, dans un pareil cas on ne peut en effet pas forcément compter sur ce qui tourne encore sur la machine...
Re: Reboot quotidien
Publié : 24 avr. 2019, 12:32
par Wolfen38
Merci de ta réponse.
Et pour mosquitto, tu sais comment faire pour qu'il démarre au démarrage du rasp ?
Re: Reboot quotidien
Publié : 24 avr. 2019, 15:01
par Doume
Wolfen38 a écrit : 24 avr. 2019, 12:32
Merci de ta réponse.
Et pour mosquitto, tu sais comment faire pour qu'il démarre au démarrage du rasp ?
Dans une session root, tu tapes :
systemctl enable mosquitto
Re: Reboot quotidien
Publié : 24 avr. 2019, 15:07
par Wolfen38
Doume a écrit :Wolfen38 a écrit : 24 avr. 2019, 12:32
Merci de ta réponse.
Et pour mosquitto, tu sais comment faire pour qu'il démarre au démarrage du rasp ?
Dans une session root, tu tapes :
systemctl enable mosquitto
Je ne connais pas le mdp de root, je peux mettre un sudo en début de ligne ?
Il me dit ça avec un sudo
pi@raspberrypi:~ $ sudo systemctl enable mosquitto
mosquitto.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
Envoyé de mon Mi A1 en utilisant Tapatalk
Re: Reboot quotidien
Publié : 24 avr. 2019, 15:15
par Doume
Wolfen38 a écrit : 24 avr. 2019, 15:07
pi@raspberrypi:~ $ sudo systemctl enable mosquitto
mosquitto.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
Je pense que ça a dû fonctionner....
Cela vient sans doute du fait que mosquitto n'a pas été installé via une commande "apt-get....."
Re: Reboot quotidien
Publié : 24 avr. 2019, 15:45
par Wolfen38
Doume a écrit :Wolfen38 a écrit : 24 avr. 2019, 15:07
pi@raspberrypi:~ $ sudo systemctl enable mosquitto
mosquitto.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto
Je pense que ça a dû fonctionner....
Cela vient sans doute du fait que mosquitto n'a pas été installé via une commande "apt-get....."
Ok merci je verrais ça au prochain reboot alors.
Merci de ton aide
Envoyé de mon Mi A1 en utilisant Tapatalk