Created
August 24, 2018 21:22
-
-
Save RaphaelChochon/2f6d4b27f5affc477f64e05da38bf0ef to your computer and use it in GitHub Desktop.
Script permettant de surveiller l'état d'une instance de Weewx (sur un Raspberry par exemple) et de le redémarrer si nécessaire
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Script a faire tourner avec bash de cette maniere : /bin/bash /script/a/executer/weewx_restart.sh >/dev/null 2>&1 | |
# Exemple en crontab : */5 * * * * /bin/bash /script/a/executer/weewx_restart.sh >/dev/null 2>&1 | |
# Nom du service à surveiller : | |
service=weewx | |
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 )) | |
then | |
echo "$service is running !!!" | |
logger -t $0 $service is running | |
else | |
echo "$service is NOT running !!!" | |
logger -t $0 $service is NOT running | |
echo "Stopping $service" | |
logger -t $0 Stopping service $service | |
/etc/init.d/$service stop | |
/etc/init.d/$service stop | |
pkill -9 $service | |
pkill -9 $service | |
service $service stop | |
echo "Restart $service" | |
logger -t $0 Restart $service | |
/etc/init.d/$service start | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ou en s'inspirant de : https://stackoverflow.com/a/24140715
Qui est a priori plus fiable, car on observe des comportements parfois différents avec l'ancien script et selon les versions de Raspbian et les configurations...
Puis en crontab de cette manière :
*/2 * * * * /home/pi/watchdog_weewx.sh weewx >/dev/null 2>&1