NEWS
Adapter already running - ohne Neustart
-
2015-10-02 01:19:34 error instance system.adapter.hm-rpc.1 terminated with code 7 (Adapter already running)
ps -ef | grep io.*.0 root 10 2 0 Sep30 ? 00:00:00 [migration/0] root 12999 1 2 Okt01 ? 00:03:20 io.hm-rpc.0 root 13431 1 0 Okt01 ? 00:09:45 io.web.0 root 13453 1 2 Okt01 ? 00:33:52 io.hm-rega.0 root 13472 1 4 Okt01 ? 00:58:38 io.javascript.0 root 13484 1 0 Okt01 ? 00:01:55 io.node-red.0 root 18908 1 7 01:13 ? 00:00:36 io.history.0
ps -ef | grep io.*.1 root 11 2 0 Sep30 ? 00:00:00 [migration/1] root 18864 1 3 01:13 ? 00:00:23 io.hm-rpc.1 root 19762 11778 0 01:23 pts/0 00:00:00 grep io.*.1
Lösung: Für jeden Prozess
killall -9 aufrufen.
Z.B.:
killall -9 io.node-red.0
Leider schein iobroker restart oder iobroker stop nur zu funktionieren, wenn der io.js-controlle nicht abgebrochen ist.
Um so etwas zu verhindern, kann man z.B. mit PID-Dateien arbeiten, d.h. es werden die Prozessid beim Start in Dateien gesichert
und auch wenn der Managementprozess abbricht sind diese noch vorhanden. Oder aber man
baut sich eine Batchdatei mit den killall`s. Das funktioniert natürlich nur, wenn nicht mehrere iobroker auf einen Rechner laufen.
-
Du hast richtig verstanden. Einige Prozesse bleiben stehen. kill -KILL oder reboot kann helfen