Même en s'assurant que le javascript bbbserver est bien écrit, il faudrait s'assurer qu'il continue de fonctionner correctement. Et j'ai eu des surprises!
Ce script permet de vérifier si le processus node de bbbserver continue de fonctionner:
#!/bin/bash
#reboot if node server not running
sleep 200
while true; do
resultps=`ps -eaf | grep bbbserver | grep -v grep | grep -v sudo`
if [ -z "${resultps}" ]; then
echo "bbbserver reboot" > /root/jbdata/reboot1_`date +"%Y%m%d_%H%M"`.txt
sudo reboot
fi
sleep 20
done
Notes:
- le premier sleep 200 est nécessaire lors du redémarrage du système
- le second sleep n'est pas trop court
- avant le reboot on écrit un fichier avec la date et l'heure