Bonsoir,
Au delà de la croissance de l'occupation de la mémoire RAM, j'ai constaté qu'effectuer un reboot régulier du RPI permet de fiabiliser grandement la solution domotique.
Après quelques jours certains "services" ont tendance à répondre de manière plus aléatoires. Ou certains équipements raccordés à des ports USB semblent "gelés" et n'envoient plus de signaux à Domoticz.
Je réalise un reboot automatique du Raspberry toutes les nuits à 3h du matin. Et depuis ma solution tourne sans aucune interruption, aucune erreur, aucune défaillance depuis plus de 3 mois.
Pour réaliser un reboot toutes les nuits j'utilise la crontab dans laquelle j'ai ajouté cette ligne :
Code : Tout sélectionner
# reboot a 3h00 tous les jours
0 3 * * * root /home/pi/Prog/Bash/amd_reboot.sh
Et aussi celles ci :
Code : Tout sélectionner
#Au reboot
@reboot root /home/pi/script_local/amd_start_at_boot.sh
La première demande au Raspberry d'executer le script /home/pi/Prog/Bash/amd_reboot.sh tous les jours à 3h du matin.
Dans ce script je me contente de loguer un message et de faire le reboot :
Code : Tout sélectionner
ladate=`date +%c`
sudo echo $ladate" RPI reboot" >> /var/log/amd_reboot.log
sudo shutdown -r now
La seconde ligne permet de lancer l’exécution du script /home/pi/script_local/amd_start_at_boot.sh lorsque le RPI redémarre.
Je place dans ce script toutes les commande que je souhaite executer à chaque démarrage :
- Monter les partitions
- Lancer des programmes
- Logger le redémarrage
etc ...
Pour qu'un reboot quotidien fonctionne bien, il faudra penser à donner un nom persistant aux ports USB sur lesquels des équipements sont connectés. J'ai écris un article sur le sujet dans mon blog :
http://framboiseaupotager.blogspot.fr/2 ... b-est.html
Bon courage.
Alex