Linux / bash / Raspberry Pi : reboot quotidien

Posted by

J’ai un Raspberry Pi 3 sur lequel tourne Domoticz. Ca fait deux ou trois fois que je l’ai retrouvé complètement planté.

J’ai décidé de le rebooter au milieu de chaque nuit, vers deux heures du matin. J’y a inclus un fusible pour ne jamais avoir de reboots indésirables, par exemple s’il y a des changements d’heure. Et depuis que je reboote régulièrement je n’ai plus jamais eu de plantage.

Dans /etc/crontab, ajouter la ligne suivante:

2 2 * * * root if [ `cat /proc/uptime|cut -f1 -d.` -gt 86200 ]; then /sbin/shutdown -r +2 ; fi

J’explique: chaque jour à 02:02, sous le user ‘root’ exécuter la commande suivante

# cat /proc/uptime
76861.53 276823.00

renvoie l’uptime en secondes. La seconde valeur est l’idle time (supérieur à l’uptime car il y a 4 processeurs)

Il y a 86400 secondes dans 24 heures. Dans la réponse à la commande ci-dessus, on prend ce qui est devant le point. Si l’uptime mesuré est supérieur à 86200 secondes, alors on reboote le système. Sinon pas d’action.