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 fiDas Skript läßt man dann im crontab laufen:
*/5 * * * * root /opt/test-iobroker.sh >> /opt/test-iobroker.logWenn 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 -
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 fiDas Skript läßt man dann im crontab laufen:
*/5 * * * * root /opt/test-iobroker.sh >> /opt/test-iobroker.logWenn 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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden