CCU2 Software Watchdog
Moderator: Co-Administratoren
-
- Beiträge: 173
- Registriert: 04.11.2012, 11:05
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: CCU2 Software Watchdog
Hallo Paul,
aus gegebenem Anlass brauch ich leider einen Watchdog. Bislang ist meine CCU 2 sehr gut – über Woche hinweg – gelaufen, aber nun gibt es immer wieder Abstürze und ich habe hierfür keine Erklärung. Also muss eine Sicherung her.
Ich habe hier im Forum verschieden Lösungsansätze gesehen – ehrlich gesagt, ich habe sie nicht alle verstanden, ich bin aber auch kein Expert, sondern ein dankbarer und fleißiger "Ko-pierer", der schon einiges gelernt hat. Dein Lösungsansatz sieht nach einer einfachen und gut umsetzbaren Lösung aus. Trotzdem bin ich nicht ganz sicher, ob ich alles verstanden habe.
Ich würde nun folgendermaßen vorgehen:
1. Ich erstelle eine Datei in /usr/local und nenne diese check.sh
2. Inhalt - wie von Dir vorgegeben.
3. Da ich CUxD nutze, muss ich keine Zeilen löschen.
4. Dann erstellt einen "cronjob", welcher jede Minute das Script aufruft
Bei Thema "cronjob" beginnt bei mir das Problem. Wo und wie lege ich diesen an und was versteht man unter cronjob? Sorry für die Frage, aber ich bin einfach bisher nicht dahinter gekommen.
Ich habe Deine Hinweis / Verweisung zum neuen Thema gesehen, aber ich bin nicht weiter-gekommen. Brauche ich zur Umsetzung zwingend einen RASPIAN oder reicht eine nas syno-logy? Lässt sich der WD auch nur mit der CCU 2 umsetzen?
Ich hoffe Du hast Zeit und die Kraft mir weiterzuhelfen.
Vielen Dank für Deine Unterstützung.
Beste Grüße
HP
aus gegebenem Anlass brauch ich leider einen Watchdog. Bislang ist meine CCU 2 sehr gut – über Woche hinweg – gelaufen, aber nun gibt es immer wieder Abstürze und ich habe hierfür keine Erklärung. Also muss eine Sicherung her.
Ich habe hier im Forum verschieden Lösungsansätze gesehen – ehrlich gesagt, ich habe sie nicht alle verstanden, ich bin aber auch kein Expert, sondern ein dankbarer und fleißiger "Ko-pierer", der schon einiges gelernt hat. Dein Lösungsansatz sieht nach einer einfachen und gut umsetzbaren Lösung aus. Trotzdem bin ich nicht ganz sicher, ob ich alles verstanden habe.
Ich würde nun folgendermaßen vorgehen:
1. Ich erstelle eine Datei in /usr/local und nenne diese check.sh
2. Inhalt - wie von Dir vorgegeben.
3. Da ich CUxD nutze, muss ich keine Zeilen löschen.
4. Dann erstellt einen "cronjob", welcher jede Minute das Script aufruft
Bei Thema "cronjob" beginnt bei mir das Problem. Wo und wie lege ich diesen an und was versteht man unter cronjob? Sorry für die Frage, aber ich bin einfach bisher nicht dahinter gekommen.
Ich habe Deine Hinweis / Verweisung zum neuen Thema gesehen, aber ich bin nicht weiter-gekommen. Brauche ich zur Umsetzung zwingend einen RASPIAN oder reicht eine nas syno-logy? Lässt sich der WD auch nur mit der CCU 2 umsetzen?
Ich hoffe Du hast Zeit und die Kraft mir weiterzuhelfen.
Vielen Dank für Deine Unterstützung.
Beste Grüße
HP
1 x RaspberryMatic - tinker board S; 2 x Funk LAN Gateway (HM-LGW-O-TW-W-EU); 2 x HMW-Sen-SC-12-DR; 10 x Rollladenaktor (HM-LC-Bl1PBU-FM); 5 x Schalter ( HM-LC-Sw1PBU-FM); 4 x Schaltaktor (HmIP-BSM); 2 x Dimmer (HM-LC-Dim1TPBU-FM); 8 x Jalousienaktor-IP (HmIP-BBL); 8 x Fensterdrehgriff ( HM-Sec-RHS); 1 x Bewegungsmelder (HM-Sen-MDIR-O); 1 x Außensenor (HM-WDS10-TH-O); 1 x Temperaturfüller ( HM-WDS30-TO); 1 x Wettersensor HmIP-SWO-B; 5 x Schalt-Mess-Steckdose (HMIP-PSM) , CUxD - Timer, CUxD SyS EX, WH-3000 SE Pro, Prowl Push, Serviemeldungen via Push; FW: 3.63.9.20220521 ; Historian V3.0.2;
Re: CCU2 Software Watchdog
Hallo drwhpot,
sorry für die späte Rückmeldung...
Einen cronjob unter Debian kannst du mit
Anzeigen, und
Editieren.
Ein Eintrag für dein script würde dann so aussehen:
Dieser Job würde jede Minute ausgeführt werden.
Nicht vergessen das script muss ausführbar gemacht werden!
Test mit
LG
Paul
sorry für die späte Rückmeldung...
Einen cronjob unter Debian kannst du mit
Code: Alles auswählen
# crontab -l
Code: Alles auswählen
crontab -e
Ein Eintrag für dein script würde dann so aussehen:
Code: Alles auswählen
*/1 * * * * /usr/local/check.sh
Nicht vergessen das script muss ausführbar gemacht werden!
Code: Alles auswählen
chmod +x /usr/local/check.sh
Code: Alles auswählen
/usr/local/check.sh
Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Re: CCU2 Software Watchdog
Hallo,
nachdem am Samstag Abend nach 20 Tagen uptime der rfd auf meiner RCU verschwand und ich die CCU nur durch ein neustarten des rfd Dienstes wieder normal Funktioniert habe ich meinen Software watchdog etwas abgeändert und möchte ihn euch nicht vorenthalten:
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!
ACHTUNG --> dieses Script funktioniert nur in einer RCU welche aus dem Rasbian in der chroot die Dienste neu startet! Für die Installation direkt auf der CCU2 siehe weiter unten:
RCU Version:
CCU2 Version:
LG
Paul
nachdem am Samstag Abend nach 20 Tagen uptime der rfd auf meiner RCU verschwand und ich die CCU nur durch ein neustarten des rfd Dienstes wieder normal Funktioniert habe ich meinen Software watchdog etwas abgeändert und möchte ihn euch nicht vorenthalten:
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!
ACHTUNG --> dieses Script funktioniert nur in einer RCU welche aus dem Rasbian in der chroot die Dienste neu startet! Für die Installation direkt auf der CCU2 siehe weiter unten:
RCU Version:
Code: Alles auswählen
#!/bin/bash
rfd=$(ps aux|grep 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="rfd not running.."
chroot /hm /bin/sh -c '/etc/init.d/S60rfd start'
echo $msg
fi
if [ $rs485 -lt 1 ]; then
msg="no rs485 process running"
chroot /hm /bin/sh -c '/etc/init.d/S49hs485d start'
echo $msg
fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
chroot /hm /bin/sh -c '/etc/init.d/S61HMServer start'
echo $msg
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
chroot /hm /bin/sh -c '/usr/local/etc/config/rc.d/cuxdaemon start'
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=user@domain.com&sub=ccu%20service%20restarted&mes=$msg'
#reboot
fi
Code: Alles auswählen
#!/bin/bash
rfd=$(ps aux|grep 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="rfd not running.."
/etc/init.d/S60rfd start
echo $msg
fi
if [ $rs485 -lt 1 ]; then
msg="no rs485 process running"
/etc/init.d/S49hs485d start
echo $msg
fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
/etc/init.d/S61HMServer start
echo $msg
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
/usr/local/etc/config/rc.d/cuxdaemon start
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=user@domain.com&sub=ccu%20service%20restarted&mes=$msg'
#reboot
fi
Paul
Zuletzt geändert von PaulG4H am 26.03.2014, 11:04, insgesamt 1-mal geändert.
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
-
- Beiträge: 173
- Registriert: 04.11.2012, 11:05
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: CCU2 Software Watchdog
Hallo Paul,
vielen Dank, darf ich Dich noch auf den Ansatz von Andre unter http://homematic-forum.de/forum/viewtop ... 76#p144776 aufmerksam machen.
Ich hoffe, wir kommen zu einer funktionierenden Lösung, auch wenn die Überschrift der beiden Themen eigentlich gegensätzlich sind.
Beste Grüßen
HP
vielen Dank, darf ich Dich noch auf den Ansatz von Andre unter http://homematic-forum.de/forum/viewtop ... 76#p144776 aufmerksam machen.
Ich hoffe, wir kommen zu einer funktionierenden Lösung, auch wenn die Überschrift der beiden Themen eigentlich gegensätzlich sind.
Beste Grüßen
HP
1 x RaspberryMatic - tinker board S; 2 x Funk LAN Gateway (HM-LGW-O-TW-W-EU); 2 x HMW-Sen-SC-12-DR; 10 x Rollladenaktor (HM-LC-Bl1PBU-FM); 5 x Schalter ( HM-LC-Sw1PBU-FM); 4 x Schaltaktor (HmIP-BSM); 2 x Dimmer (HM-LC-Dim1TPBU-FM); 8 x Jalousienaktor-IP (HmIP-BBL); 8 x Fensterdrehgriff ( HM-Sec-RHS); 1 x Bewegungsmelder (HM-Sen-MDIR-O); 1 x Außensenor (HM-WDS10-TH-O); 1 x Temperaturfüller ( HM-WDS30-TO); 1 x Wettersensor HmIP-SWO-B; 5 x Schalt-Mess-Steckdose (HMIP-PSM) , CUxD - Timer, CUxD SyS EX, WH-3000 SE Pro, Prowl Push, Serviemeldungen via Push; FW: 3.63.9.20220521 ; Historian V3.0.2;
Re: CCU2 Software Watchdog
Hallo drhwpot,
danke den Thread kannte ich schon nur ist das hier eine reine Software Lösung ohne irgend eine Hardware. Bei meiner Installation habe ich in den letzten 3 Jahren nur 2x den Fall gehabt das ein HM Lan (inzwiscchen Konfigurations) Adapter sich erhängt hat aber alle 5 - 7 Tage einer der Dienste, daher diese Lösung.
Ich bin gespannt ob die Hardware Probleme mit dem neuen RF Lan Gateway behoben sind...
LG
Paul
danke den Thread kannte ich schon nur ist das hier eine reine Software Lösung ohne irgend eine Hardware. Bei meiner Installation habe ich in den letzten 3 Jahren nur 2x den Fall gehabt das ein HM Lan (inzwiscchen Konfigurations) Adapter sich erhängt hat aber alle 5 - 7 Tage einer der Dienste, daher diese Lösung.
Ich bin gespannt ob die Hardware Probleme mit dem neuen RF Lan Gateway behoben sind...
LG
Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
- AndreO
- Beiträge: 205
- Registriert: 24.09.2013, 22:11
- Wohnort: Die Rhön is schön :-)
- Hat sich bedankt: 4 Mal
Re: CCU2 Software Watchdog
Hallo Paul,
auch ich suche eine Softwarelösung. Und das, was ich gebastelt habe, ist auch eine, die bei mir immerhin zuverlässig erkennt, ob der CUxD läuft, und wenn nicht ihn neustartet, ohne die CCU neuzustarten.
So sieht mein "Watchdog" aus, der ebenfalls per cronjob gestartet wird:
Was bei HP nicht funktioniert hat, ist wohl der reboot. Ich vermute, dass wenn gewisse Dienste auf der CCU nicht mehr laufen mein Skript nicht mehr arbeiten kann.
Wenn ich Dein Skript richtig verstehe, ist Deins dahingehend von der Idee her besser. Lediglich ein hängendes System würde Dein Skript nicht erkennen, oder? Das macht wiederum meins.
Ich denke, es macht Sinn beide Skripte nebeneinander laufen zu lassen. Meins erkennt Hänger und geht verschiedene Schritte bis zum Neustart durch und Deins erkennt abgestürzte Dienste und startet sie neu bzw letztlich die CCU.
Oder hab ich was falsch verstanden?
Viele Grüße,
André
auch ich suche eine Softwarelösung. Und das, was ich gebastelt habe, ist auch eine, die bei mir immerhin zuverlässig erkennt, ob der CUxD läuft, und wenn nicht ihn neustartet, ohne die CCU neuzustarten.
So sieht mein "Watchdog" aus, der ebenfalls per cronjob gestartet wird:
Code: Alles auswählen
#!/bin/tclsh
load tclrega.so
array set values [rega_script {
var Systemzeit = system.Date("%Y-%m-%d %H:%M:%S").Value();
var WatchdogZeit = dom.GetObject("WatchdogZeit").Value();
var WatchdogZeitdiff = (Systemzeit.ToInteger() - WatchdogZeit.ToInteger());
dom.GetObject("AAAtest").State(WatchdogZeitdiff);
} ]
set WatchdogZeitdiff $values(WatchdogZeitdiff)
set Uptime [exec -- /usr/bin/cut -d. -f1 /proc/uptime]
if {($WatchdogZeitdiff > 100) && ($Uptime > 600)} {
exec /etc/config/addons/email/email 09
}
if {($WatchdogZeitdiff > 350) && ($WatchdogZeitdiff < 700) && ($Uptime > 600)} {
exec /etc/config/rc.d/cuxdaemon restart
}
if {($WatchdogZeitdiff > 950) && ($WatchdogZeitdiff < 1300) && ($Uptime > 600)} {
exec /usr/local/addons/cuxd/extra/dom_save
}
if {$WatchdogZeitdiff > 1400 && ($Uptime > 600)} {
exec /sbin/reboot
}
Wenn ich Dein Skript richtig verstehe, ist Deins dahingehend von der Idee her besser. Lediglich ein hängendes System würde Dein Skript nicht erkennen, oder? Das macht wiederum meins.
Ich denke, es macht Sinn beide Skripte nebeneinander laufen zu lassen. Meins erkennt Hänger und geht verschiedene Schritte bis zum Neustart durch und Deins erkennt abgestürzte Dienste und startet sie neu bzw letztlich die CCU.
Oder hab ich was falsch verstanden?
Viele Grüße,
André
piVCCU auf RaspberryPi3 (mit Funkmodul), CUL-Stick, 95 wireless Sensoren + Aktoren, 2 FS20-Sensoren + Aktoren
- AndreO
- Beiträge: 205
- Registriert: 24.09.2013, 22:11
- Wohnort: Die Rhön is schön :-)
- Hat sich bedankt: 4 Mal
Re: CCU2 Software Watchdog
Hallo Paul,
ich finde keinen rs485-Dienst auf meiner CCU. Liegt vermutlich daran, weil ich keine Wiren-Geräte habe. Jedenfalls hab ich den Teil auskommentiert und so läuft das Skript nun. Baus jetzt mal in die Crontab ein und dann beobachte ich mal
Viele Grüße,
André
ich finde keinen rs485-Dienst auf meiner CCU. Liegt vermutlich daran, weil ich keine Wiren-Geräte habe. Jedenfalls hab ich den Teil auskommentiert und so läuft das Skript nun. Baus jetzt mal in die Crontab ein und dann beobachte ich mal
Code: Alles auswählen
#!/bin/bash
rfd=$(ps aux|grep 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="rfd not running.."
/etc/init.d/S60rfd start
echo $msg
fi
#Nur bei Wired-Geraeten
#if [ $rs485 -lt 1 ]; then
# msg="no rs485 process running"
# /etc/init.d/S49hs485d start
# echo $msg
#fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
/etc/init.d/S61HMServer start
echo $msg
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
/usr/local/etc/config/rc.d/cuxdaemon start
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=user@domain.com&sub=ccu%20service%20restarted&mes=$msg'
reboot
fi
André
piVCCU auf RaspberryPi3 (mit Funkmodul), CUL-Stick, 95 wireless Sensoren + Aktoren, 2 FS20-Sensoren + Aktoren
Re: CCU2 Software Watchdog
Hallo,
aus gegebenem Anlass eine verbesserte Version des Software Watchdogs...
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!
Folgende Änderungen hat diese Version:
Wobei X durch den Intervall in Minuten ersetzt werden muss!
Für die CCU2:
Für die RCU:
aus gegebenem Anlass eine verbesserte Version des Software Watchdogs...
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!
Folgende Änderungen hat diese Version:
- Wenn beim ersten Aufruf wo ein Dienst nicht mehr läuft dieser gestartet wird und beim Nächsten Durchlauf nicht alles in Ordnung ist wird die CCU neu gestartet!
- Es wird ein Logfile mit Zeitstempel geschrieben --> zu Debugging zwecken kann in Zeile 63 der Kommentar entfernt werden dann schreibt er bei jedem Durchlauf ins Log...
- Durch Änderung im Konfig Bereich können einzelne Dienste aktiviert / deaktiviert werden
Code: Alles auswählen
*/X * * * * /home/check_rcu.sh
Für die CCU2:
Code: Alles auswählen
#!/bin/bash
# If you don't use as example rs485 comment the line
# rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
# and uncomment then line
# rs485=1
#### KONFIG ### START
#rfd=1
rfd=$(ps aux|grep rfd|grep -v grep|wc -l)
#rs485=1
rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
#rega=1
rega=$(ps aux|grep '/bin/ReGaHss'|grep -v grep|wc -l)
#cuxd=1
cuxd=$(ps aux|grep '/usr/local/addons/cuxd/cuxd'|grep -v grep|wc -l)
log=/usr/local/check.log
#### KONFIG ### END
msg="X"
if [ $rfd -lt 1 ]; then
msg="rfd not running.."
if [ ! -f /tmp/check ]; then
/etc/init.d/S60rfd start
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "RFD Check failed $msg" >> $log
fi
if [ $rs485 -lt 1 ]; then
msg="no rs485 process running"
if [ ! -f /tmp/check ]; then
/etc/init.d/S49hs485d start
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "RS485 Check failed $msg" >> $log
fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
if [ ! -f /tmp/check ]; then
/etc/init.d/S70ReGaHss start
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "REGAHSS Check failed $msg" >> $log
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
if [ ! -f /tmp/check ]; then
/usr/local/etc/config/rc.d/cuxdaemon start
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "CUXD Check failed $msg" >> $log
fi
if [ $msg == "X" ]; then
echo rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine...
#echo $(date +"%Y.%m.%d %T") "rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine..." >> $log
if [ -f /tmp/check ]; then
rm /tmp/check
fi
else
# Zur Benachrichtigung ist ein externes mail.php script auf einem linux Rechner erforderlich!
if [ -f /tmp/check ]; then
echo $(date +"%Y.%m.%d %T") "Reboot CCU $msg" >> $log
reboot
else
echo $(date +"%Y.%m.%d %T") "Restart Service $msg" >> $log
touch /tmp/check
fi
fi
Code: Alles auswählen
#!/bin/bash
# If you don't use as example rs485 comment the line
# rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
# and uncomment then line
# rs485=1
#### KONFIG ### START
#rfd=1
rfd=$(ps aux|grep rfd|grep -v grep|wc -l)
#rs485=1
rs485=$(ps aux|grep 'bin/hs485d '|grep -v grep|wc -l)
#rega=1
rega=$(ps aux|grep '/bin/ReGaHss'|grep -v grep|wc -l)
#cuxd=1
cuxd=$(ps aux|grep '/usr/local/addons/cuxd/cuxd'|grep -v grep|wc -l)
log=/home/check.log
#### KONFIG ### END
msg="X"
if [ $rfd -lt 1 ]; then
msg="rfd not running.."
if [ ! -f /tmp/check ]; then
chroot /hm /bin/sh -c '/etc/init.d/S60rfd start'
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "RFD Check failed $msg" >> $log
fi
if [ $rs485 -lt 1 ]; then
msg="no rs485 process running"
if [ ! -f /tmp/check ]; then
chroot /hm /bin/sh -c '/etc/init.d/S49hs485d start'
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "RS485 Check failed $msg" >> $log
fi
if [ $rega -lt 1 ]; then
msg="no ReGaHss process running"
if [ ! -f /tmp/check ]; then
chroot /hm /bin/sh -c '/etc/init.d/S70ReGaHss start'
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "REGAHSS Check failed $msg" >> $log
fi
if [ $cuxd -lt 1 ]; then
msg="no cuxd process running"
if [ ! -f /tmp/check ]; then
chroot /hm /bin/sh -c '/usr/local/etc/config/rc.d/cuxdaemon start'
fi
echo $msg
echo $(date +"%Y.%m.%d %T") "CUXD Check failed $msg" >> $log
fi
if [ $msg == "X" ]; then
echo rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine...
#echo $(date +"%Y.%m.%d %T") "rfd: $rfd, rs485: $rs485, ReGaHss: $rega, CUxD: $cuxd daemons running, all fine..." >> $log
if [ -f /tmp/check ]; then
rm /tmp/check
fi
else
# Zur Benachrichtigung ist ein externes mail.php script auf einem linux Rechner erforderlich!
if [ -f /tmp/check ]; then
echo $(date +"%Y.%m.%d %T") "Reboot CCU $msg" >> $log
reboot
else
echo $(date +"%Y.%m.%d %T") "Restart Service $msg" >> $log
touch /tmp/check
fi
fi
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Re: CCU2 Software Watchdog
Hallo,
ich hatte einen "Fehler" im Software Watchdog und zwar wurde der ReGaHss Dienst nicht bei einem Fehler gestartet (S70ReGaHss) sondern der S61HMServer Dienst...
Paul
ich hatte einen "Fehler" im Software Watchdog und zwar wurde der ReGaHss Dienst nicht bei einem Fehler gestartet (S70ReGaHss) sondern der S61HMServer Dienst...
Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI
- AndreO
- Beiträge: 205
- Registriert: 24.09.2013, 22:11
- Wohnort: Die Rhön is schön :-)
- Hat sich bedankt: 4 Mal
Re: CCU2 Software Watchdog
Hallo Paul,
danke fürs Update!
Und Du hast entsprechend nur die eine Zeile im Skript ersetzt durch
chroot /hm /bin/sh -c '/etc/init.d/S70ReGaHss start'
oder?
Beste Grüße,
André
danke fürs Update!
Und Du hast entsprechend nur die eine Zeile im Skript ersetzt durch
chroot /hm /bin/sh -c '/etc/init.d/S70ReGaHss start'
oder?
Beste Grüße,
André
piVCCU auf RaspberryPi3 (mit Funkmodul), CUL-Stick, 95 wireless Sensoren + Aktoren, 2 FS20-Sensoren + Aktoren