NEWS
Watchdog um Javascript.0 neu zu starten ?
-
Ich bin mittlerweile mit meinem ioBroker auf Intel NUC sehr zufrieden, obwohl ich ganz klar ein ioB Neuling bin und auch kein Linux Experte. Spricht für das Produkt, die Adapter und all diejenigen die mich hier unterstützt haben . DANKE.
Einzig das sporadische einfrieren des Javascript adapters (geht dann auf rot) gefällt mir nicht. Ich bemerke das nur daran, das ein paar Werte in der Vis nicht aktualisiert werden. Wenn ich den Adapter dann neu starte ist wieder alles OK.
Das Einfrieren passiert mal nach Stunden, mal nach Tagen, ist bisher nicht nachvollziehbar.
Ich dachte nun daran, bevor ich ewig in die Fehlersuche investiere wozu mir gerade die Zeit fehlt, eine Art watchdog zu installieren, der testet ob Javascript noch läuft. Falls nicht "einfach" den Adapter neu starten.
Ist das einfach möglich (wenn ja wie ? ) oder ist das der komplett falsche Weg ?
Danke schon mal
Javascript V 4.3.4
NodeJS 13.7.0.
NPM 6.14.3 -
@Aiouh sagte:
ist das der komplett falsche Weg ?
Ja, nicht an Symptomen rumdoktern, sondern Ursache beseitigen.
@Aiouh sagte in Watchdog um Javascript.0 neu zu starten ?:
NodeJS 13.7.0.
Das ist eine (nicht stabile) Testversion !
-
@paul53
ich werde die Ursache schon noch suchen sobald ich Zeit habe, wie schon geschrieben. Wollte erst mal einen workaround.Danke für den Hinweis mit NodeJS, es steht ja eigentlich in der Systeminfo wenn man richtig liest, das hab ich komplett übersehen.
Werde versuchen einen downgrade auf 10.19.0 zu machen, mit vorherigem Backup...
Nachtrag:
Downgrade hat mit der Anleitung prima geklappt.
Bin gespannt -
Da habe ich mich nun zu früh gefreut, mit dem downgrade hat es eine der Modbus Instanzen zerschossen. Keine Verbindung mehr.
Mit restore der VM war ich zumindest gleich wieder on-line auf dem alten Stand. Ich baue nun doch bei Gelegenheit erst mal eine weitere VM als Testumgebung und versuchs dann dort nochmal mit dem downgrade. -
Ich bins wieder... Update hat jetzt geklappt, bin also auf 10.19.0 und alles läuft.
Leider bleibt meine Javascript.0 aber immer noch ab und zu hängen, d.h. geht einfach auf "rot".
Neu Starten ist kein Problem, läuft gleich wieder los, scheint aber noch ein Problem zu haben.
Werde den ioBroker mal neu starten.
Hier mal ein Log Auszug, mit dem ich noch nicht wirklich viel anfangen kann..020-04-06 21:47:23.321 - [32minfo[39m: host.iobroker-vm instance system.adapter.javascript.0 started with pid 11545 2020-04-06 21:47:23.329 - [33mwarn[39m: javascript.0 (11530) Got terminate signal. Checking desired PID: 0 vs own PID 11530 2020-04-06 21:47:23.331 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Current_Load 2020-04-06 21:47:23.332 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Stop_discharge_battery 2020-04-06 21:47:23.332 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Thermie-Wirkungsgrad 2020-04-06 21:47:23.332 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Battery_charge_status 2020-04-06 21:47:23.336 - [32minfo[39m: javascript.0 (11530) Stop script script.js.PV_Power_Status 2020-04-06 21:47:23.336 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Thermie_Power_Status 2020-04-06 21:47:23.337 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Netzlast_Status 2020-04-06 21:47:23.337 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Trockner_Status 2020-04-06 21:47:23.337 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Heizung_Status 2020-04-06 21:47:23.338 - [32minfo[39m: javascript.0 (11530) Stop script script.js.WaMa_Status 2020-04-06 21:47:23.338 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Heizung_Leistung 2020-04-06 21:47:23.338 - [32minfo[39m: javascript.0 (11530) Stop script script.js.Zähler_auslesen 2020-04-06 21:47:23.347 - [33mwarn[39m: javascript.0 (11530) Got terminate signal. Checking desired PID: 11545 vs own PID 11530 2020-04-06 21:47:23.348 - [32minfo[39m: javascript.0 (11530) terminating 2020-04-06 21:47:23.362 - [32minfo[39m: javascript.0 (11530) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason 2020-04-06 21:47:23.931 - [31merror[39m: host.iobroker-vm instance system.adapter.javascript.0 terminated with code 156 (156) 2020-04-06 21:47:23.931 - [32minfo[39m: host.iobroker-vm Restart adapter system.adapter.javascript.0 because enabled 2020-04-06 21:47:23.946 - [34mdebug[39m: statistics.0 (7395) system.adapter.javascript.0: logging false 2020-04-06 21:47:25.988 - [32minfo[39m: javascript.0 (11545) starting. Version 4.3.4 in /opt/iobroker/node_modules/iobroker.javascript, node: v10.19.0 2020-04-06 21:47:26.106 - [32minfo[39m: javascript.0 (11545) requesting all states 2020-04-06 21:47:26.108 - [32minfo[39m: javascript.0 (11545) requesting all objects 2020-04-06 21:47:27.944 - [32minfo[39m: javascript.0 (11545) received all objects 2020-04-06 21:47:28.181 - [32minfo[39m: javascript.0 (11545) received all states 2020-04-06 21:47:28.274 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Current_Load 2020-04-06 21:47:28.296 - [32minfo[39m: javascript.0 (11545) script.js.Current_Load: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.298 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Stop_discharge_battery 2020-04-06 21:47:28.306 - [32minfo[39m: javascript.0 (11545) script.js.Stop_discharge_battery: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.313 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Thermie-Wirkungsgrad 2020-04-06 21:47:28.317 - [32minfo[39m: javascript.0 (11545) script.js.Thermie-Wirkungsgrad: registered 1 subscription and 0 schedules 2020-04-06 21:47:28.318 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Battery_charge_status 2020-04-06 21:47:28.322 - [32minfo[39m: javascript.0 (11545) script.js.Battery_charge_status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.323 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.PV_Power_Status 2020-04-06 21:47:28.326 - [32minfo[39m: javascript.0 (11545) script.js.PV_Power_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.327 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Thermie_Power_Status 2020-04-06 21:47:28.330 - [32minfo[39m: javascript.0 (11545) script.js.Thermie_Power_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.331 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Netzlast_Status 2020-04-06 21:47:28.334 - [32minfo[39m: javascript.0 (11545) script.js.Netzlast_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.335 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Trockner_Status 2020-04-06 21:47:28.338 - [32minfo[39m: javascript.0 (11545) script.js.Trockner_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.339 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Heizung_Status 2020-04-06 21:47:28.342 - [32minfo[39m: javascript.0 (11545) script.js.Heizung_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.343 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.WaMa_Status 2020-04-06 21:47:28.346 - [32minfo[39m: javascript.0 (11545) script.js.WaMa_Status: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.347 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Heizung_Leistung 2020-04-06 21:47:28.350 - [32minfo[39m: javascript.0 (11545) script.js.Heizung_Leistung: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:28.351 - [32minfo[39m: javascript.0 (11545) Start javascript script.js.Zähler_auslesen 2020-04-06 21:47:28.355 - [32minfo[39m: javascript.0 (11545) script.js.Zähler_auslesen: registered 0 subscriptions and 1 schedule 2020-04-06 21:47:53.958 - [32minfo[39m: host.iobroker-vm instance system.adapter.javascript.0 started with pid 11560
-
Hallo,
ich komm bei dem Fehler einfach nicht weiter
Habe jetzt mal alle meine Scripts deaktiviert, trotzdem schmiert er regelmässig ab
DANKE schon mal im Vorausvascript.0 2020-05-06 19:49:14.875 info (29137) received all states javascript.0 2020-05-06 19:49:14.376 info (29137) received all objects javascript.0 2020-05-06 19:49:11.266 info (29137) requesting all objects javascript.0 2020-05-06 19:49:11.263 info (29137) requesting all states javascript.0 2020-05-06 19:49:11.183 info (29137) starting. Version 4.5.1 in /opt/iobroker/node_modules/iobroker.javascript, node: v10.19.0 javascript.0 2020-05-06 19:49:08.454 warn (29121) Got terminate signal. Checking desired PID: 29137 vs own PID 29121 javascript.0 2020-05-06 19:49:08.445 info (29121) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason javascript.0 2020-05-06 19:49:08.445 info (29121) terminating javascript.0 2020-05-06 19:49:08.443 warn (29121) Got terminate signal. Checking desired PID: 0 vs own PID 29121 javascript.0 2020-05-06 19:48:43.295 info (29121) received all states javascript.0 2020-05-06 19:48:43.026 info (29121) received all objects javascript.0 2020-05-06 19:48:40.718 info (29121) requesting all objects javascript.0 2020-05-06 19:48:40.716 info (29121) requesting all states javascript.0 2020-05-06 19:48:40.645 info (29121) starting. Version 4.5.1 in /opt/iobroker/node_modules/iobroker.javascript, node: v10.19.0 javascript.0 2020-05-06 19:48:37.861 warn (29106) Got terminate signal. Checking desired PID: 29121 vs own PID 29106 javascript.0 2020-05-06 19:48:37.858 info (29106) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason javascript.0 2020-05-06 19:48:37.858 info (29106) terminating javascript.0 2020-05-06 19:48:37.855 warn (29106) Got terminate signal. Checking desired PID: 0 vs own PID 29106
Was mir auffällt ist, dass die events immer so auf um die 700-850 mit scripts aktiv (und 350-500 mit deaktivierten scripts) hochschnellen und dann der Reset folgt. Ist die Zahl "normal?"
.
.Systeminfo:
-
Mir ist Nichts anderes mehr eingefallen als einfach mal den ioBroker zu beenden UND jetzt auch das Linux System neu zu starten. Jetzt ist seit 90 Minuten Ruhe . Hoffe das bleibt so.
Update:
nach 16Stunden ist immer noch alles OK. Den ioBroker hatte ich ja schon mehrfach neu gestartet, die Lösung war wohl die Linux VM auch neu zu starten.
So macht das wieder Spaß