Afin de savoir si un service Linux est lancé ou le relancé le cas échéant il existe plusieurs solutions.
La solution qui suit est la rédaction d’un script bash permettant de vérifier l’état d’un service et de le relancer si celui-ci est éteint.
vi autorestartplex.sh
#!/bin/bash
service=plex
servicestatus=stopped
/etc/init.d/"$service" status | grep -i 'running\|stopped' | awk '{print $2}' | while read output;
do
echo $output
if [ "$output" == "$servicestatus" ]; then
/etc/init.d/"$service" start
echo "$service service is UP now.!"
else
echo "$service service is running"
fi
done
Ici, le service a redémarrer automatiquement est Plex. Il faut tout d’abord rendre exécutable le script pour se faire :
chmod +x autorestartplex.sh
Pour automatiser cette tâche il faut utiliser le crontab de linux.
crontab -e
*/15 * * * * /autorestartplex.sh
Ici la tâche se répète toutes les 15 minutes.
No responses yet