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.

Categories:

No responses yet

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *