NEWS
Überwachung mit neueren iobroker.js-controller
-
Hallo,
seit der neuen iobroker Version (so ca. 14. Juni) werden die Prozesse scheinbar anders gestartet. Deshalb funktioniert meine alte Überwachung nicht mehr.Ich überwache den iobroker schon immer, da er ab und an mal abgestürzt ist. Hat sich bewährt.
Alle Skripte habe ich in /opt liegen
Mit touch noiobroker kann man den Restart verhindern.
Mir rm noiobroker läuft sie wieder.Hier eine neue Version:
#!/bin/bash logfile=/opt/test-iobroker.log if [ $(ls -1 /opt | grep -c noiobroker) = 0 ]; then touch $logfile else echo "$(date) ioBroker gestoppt" exit 0 fi if [ $(pgrep -clfa iobroker.js) = 0 ]; then echo "$(date) iobroker.js-controller laueft nicht" >> $logfile /opt/kill-iobroker.sh >> $logfile echo "$(date) Prozesse gestoppt" >> $logfile sleep 60 echo "$(date) Starte iobroker" >> $logfile cd /opt/iobroker iobroker start >> $logfile echo "$(date) iobroker gestartet" >> $logfile fi
Das Skript läßt man dann im crontab laufen:
*/5 * * * * root /opt/test-iobroker.sh >> /opt/test-iobroker.log
Wenn denn iobroker mal wieder abstürzt, dann restartet das Skript den iobroker sauber nach 5 Minuten.
Hier noch mein killall:
#!/bin/bash killall -9 iobroker.js-controller killall -9 io.admin.0 killall -9 io.hm-rpc.0 killall -9 io.hm-rpc.1 killall -9 io.hm-rega.0 killall -9 io.fritzbox.0 killall -9 io.javascript.0 killall -9 io.node-red.0 killall -9 node-red killall -9 io.ping.0 killall -9 io.history.0 killall -9 io.web.0 killall -9 io.sql.0 killall -9 io.scenes.0 killall -9 io.geofency.0 killall -9 io.rpi.0 pgrep -f '^io.*' |xargs kill -9 pgrep -f '^node-red*' |xargs kill -9 pgrep -f '^iobroker.*' |xargs kill -7 sudo pgrep -f '^io.*' | sudo xargs kill -9
-
@sissiwup was steht den im Log wenn der abstürzt.. bei mir rennt es Tage, Wochen lang