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