nachdem ich auf der CCU2 jetzt lokal einen Software Watchdog laufen habe wollte ich euch diesen nicht vorenthalten:
ACHTUNG --> Diese Scripts sind nur für Leute die Wissen was ein root ssh zugang auf der CCU anrichten kann und auch mit bash und cron klarkommen!
eine Datei in /usr/local bei mir heist diese check.sh mit folgendem Inhalt erstellen:
Code: Alles auswählen
#/bin/bash
rfd=$(ps aux|grep 'bin/rfd '|grep -v grep|wc -l)
rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
rega=$(ps aux|grep '/bin/ReGaHss'|grep -v grep|wc -l)
cuxd=$(ps aux|grep '/usr/local/addons/cuxd/cuxd'|grep -v grep|wc -l)
msg="X"
if [ $rfd -lt 1 ]; then
msg="no rfd process running"
echo $msg
fi
if [ $rs485 -lt 1 ]; then
msg="no rs485 process running"
echo $msg
fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
echo $msg
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
echo $msg
fi
if [ $msg == "X" ]; then
echo rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine...
else
# Zur Benachrichtigung ist ein externes mail.php script auf einem linux Rechner erforderlich!
#wget -q -O - 'http://<ip>/mail/mail.php?rec=userdomain.com&sub=ccu%20reboot&mes=$msg'
reboot
fi
Code: Alles auswählen
cuxd=$(ps aux|grep '/usr/local/addons/cuxd/cuxd'|grep -v grep|wc -l)
Code: Alles auswählen
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
echo $msg
fi
Dann erstellt einen cronjob welcher jede Minute das Script aufruft
Code: Alles auswählen
crontab -e
Code: Alles auswählen
* * * * * /usr/local/check.sh
LG
Paul