mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-13 11:16:36 +00:00
contrib/fhem_watchdog.sh: Simple watchdog solution to monitor fhem on Linux.
git-svn-id: https://svn.fhem.de/fhem/trunk@15681 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
fcb408d37e
commit
e4fd97e0cb
32
fhem/contrib/fhem_watchdog.sh
Normal file
32
fhem/contrib/fhem_watchdog.sh
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# $Id$
|
||||||
|
#
|
||||||
|
# Simple watchdog solution to monitor and restart fhem on Linux.
|
||||||
|
#
|
||||||
|
# Add this define to the fhem configuration:
|
||||||
|
# define at_FhemPulse at +*00:10 {system("/bin/date +%s > /opt/fhem/log/fhem_pulse.log")}
|
||||||
|
#
|
||||||
|
# Add a cron job that runs every ten minutes -> crontab -e
|
||||||
|
# */10 * * * * /opt/fhem/contrib/fhem_watchdog.sh
|
||||||
|
|
||||||
|
|
||||||
|
LOGFILE="/opt/fhem/log/fhem_pulse.log"
|
||||||
|
|
||||||
|
if [ `systemctl status fhem|grep inactive|wc -l` -eq "0" ]; then
|
||||||
|
# fhem service was started
|
||||||
|
|
||||||
|
if [ ! -e "${LOGFILE}" ]; then
|
||||||
|
# There is no pulse log file
|
||||||
|
systemctl restart fhem
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [ $(expr $(/bin/date +%s) - $(cat ${LOGFILE})) -gt 900 ]; then
|
||||||
|
# Last pulse is older than 15min.
|
||||||
|
systemctl restart fhem
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user