Reboot quotidien

Forum dédié aux questions concernant la configuration de votre serveur sous Linux
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Reboot quotidien

Message 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.
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: Reboot quotidien

Message 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:

Code : Tout sélectionner

0,30  *  *   *   *     /root/checkDomoticz.sh > /dev/null 2>&1
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...
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Reboot quotidien

Message par Wolfen38 »

Merci de ta réponse.

Et pour mosquitto, tu sais comment faire pour qu'il démarre au démarrage du rasp ?
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Reboot quotidien

Message 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
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Reboot quotidien

Message 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


Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Reboot quotidien

Message 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....."
Wolfen38
Messages : 1983
Inscription : 19 oct. 2017, 14:49

Re: Reboot quotidien

Message 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

Répondre