NEWS
Cron/Schedule Fehler
-
Ich habe jetzt gefunden wo der Hund begraben ist.
node-schedule wurde im November von 0.5.1 auf 0.6.0 upgedatet und da ist ein Fehler mit Schaltjahr, deswegen hat man Fehler in 2015 nicht gesehen.
https://github.com/node-schedule/node-s … issues/225
Ich beobachte sehnsüchtig ob und wann gefixt wird.
-
Also, ich habe bisher keine Schedule-Fehler im Log festgestellt. Auch das Testscript hat funktioniert.
Meine Version:
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Sat Jan 30 13:47:10 2016 from 192.168.###### root@RasPi2:~# cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/n ode-schedule/package.json | grep version "version": "0.5.1",
-
Ich habe versucht jetzt older 0.5.1 version von node-schedule zu aktivieren in javascirpt 1.1.7
-
Ich habe versucht jetzt older 0.5.1 version von node-schedule zu aktivieren in javascirpt 1.1.7 `
Habe das update gemacht, und RPI neu gestartet! Leider wird schedule nicht ausgeführt.
schedule("*/2 * * * *", function () { log("Will be triggered every 2 minutes!"); });
kommt nichts im LOG
-
Update auf 1.1.7 gemacht, leider keine Besserung.
-
Wo hast du 0.6.2 gefunden?
Meiner Fehler: 0.6.2 kommt von cron-parser x-)
"cron-parser": "0.6.2",
cron-schedule ist auch bei mir 0.6.0. Damit tut es bei mir mit einfache schedules. Das hatte vorher nicht mehr funktioniert.
-
Leider auch dann keine Besserung.
:?: :?:
Also wenn man (wie oben) zwei Minutenzeiten mit Komma separiert, dann klappt es.
@pix:Wieder etwas weiter:
Das funktioniert um 01:01 Uhr
schedule("1,2 1 * * *", function () { log('Schedule funktioniert'); });
Das bringt um 01:02 den Adapter zum Absturz
schedule("2 1 * * *", function () { log('Schedule funktioniert'); });
Gute Nacht,
Pix `
Gruß
Pix
-
Nächster Versuch.
-
Also: 1.1.8 geladen, dann ioBroker Neustart.
schedule("51,52 22 * * *", function () { log('Komma - Schedule funktioniert'); }); ````>> Funktioniert ohne Probleme.
schedule("53 22 * * *", function () {
log('Schedule funktioniert');
});2016-01-31 22:52:00.962 - info: javascript.0 script.js.Test: Komma - Schedule funktioniert
2016-01-31 22:53:00.961 - info: javascript.0 script.js.Test: Schedule funktioniertHURRA! Problem gelöst! :lol: :D :!: Okay, erstmal morgen die Rollläden abwarten ;) Danke, Bluefox. Gruß, Pix
-
Schade.
Fehler ist wieder aufgetaucht
2016-01-31 23:31:00.784 - error: uncaught exception: Invalid explicit day of month definition 2016-01-31 23:31:00.785 - error: Error: Invalid explicit day of month definition at CronExpression._findSchedule (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:388:15) at CronExpression.next (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:455:23) at scheduleNextRecurrence (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/lib/schedule.js:433:90) at null._onTimeout (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/lib/schedule.js:392:19) at Timer.listOnTimeout (timers.js:92:15) 2016-01-31 23:31:00.786 - info: host.MacMini-Ethernet.fritz.box stopInstance system.adapter.admin.0 2016-01-31 23:31:00.786 - info: host.MacMini-Ethernet.fritz.box stopInstance system.adapter.admin.0 killing pid 22303
Und die Cron Jobs um Mitternacht wurden nicht ausgeführt
-
@pix:Schade.
Fehler ist wieder aufgetaucht
2016-01-31 23:31:00.784 - error: uncaught exception: Invalid explicit day of month definition 2016-01-31 23:31:00.785 - error: Error: Invalid explicit day of month definition at CronExpression._findSchedule (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:388:15) at CronExpression.next (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js:455:23) at scheduleNextRecurrence (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/lib/schedule.js:433:90) at null._onTimeout (/Users/pix/Documents/iobroker/node_modules/iobroker.js-controller/node_modules/node-schedule/lib/schedule.js:392:19) at Timer.listOnTimeout (timers.js:92:15) 2016-01-31 23:31:00.786 - info: host.MacMini-Ethernet.fritz.box stopInstance system.adapter.admin.0 2016-01-31 23:31:00.786 - info: host.MacMini-Ethernet.fritz.box stopInstance system.adapter.admin.0 killing pid 22303
Und die Cron Jobs um Mitternacht wurden nicht ausgeführt
`
Kann nicht sein.In cron-parser 1.1.0 ist diese Meldung auf Zeile 408
https://github.com/harrisiirak/cron-par … on.js#L408
und auf 388 ist es 0.6.2
https://github.com/harrisiirak/cron-par ... on.js#L388
Irgendwas wurde nicht upgedatet.
Suche alle cron-parser in /opt/iobroker und prüfe die Versionen
-
Bei mir läuft die Schedule Funktion momentan wieder, mal abwarten
-
bei mir auch im Moment Versionen
JS = 1.1.8 und schedule 0.6.0
vG Looxer
-
sorry, Kommando zurück.
Ich habe jetzt ebenfalls uncaught exceptions, die ich vorher nicht hatte. (habe auf JS 1.1.8 einen update gemacht)
host-raspberrypi 2016-02-01 11:30:00 error instance system.adapter.javascript.0 terminated with code 6 (uncaught exception) TypeError: 2016-02-01 11:30:00 error at Timer.listOnTimeout [as ontimeout] (timers.js:110:15) TypeError: 2016-02-01 11:30:00 error at null._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:413:11) TypeError: 2016-02-01 11:30:00 error at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:145:10) TypeError: 2016-02-01 11:30:00 error at Job.job (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1283:34) TypeError: 2016-02-01 11:30:00 error at Object. (script.js.PoolSteuerung:152:48) TypeError: 2016-02-01 11:30:00 error Cannot read property 'val' of null uncaught 2016-02-01 11:30:00 error exception: Cannot read property 'val' of null javascript-0 2016-02-01 11:30:00 warn State "hm-rega.0.3567.1.STATE" not found
-
Bei mir werden seit den letzten beiden Updates im Javascript Adapter gar keine Schedules mehr ausgeführt. Weder ical noch weatherunderground werden vom ioBroker.js-controller gestartet. Auch die schedules in den Javascripten schweigen hartnäckig
Gruss Marco
-
Wenn ich ein Script erstelle mit einem Test Schedule funktioniert es, aber wie bei vader722 funktioniert auch bei mir kein Schedule mehr vom ical Adapter bzw. auch yr.
2716_schalter.jpg -
Kann nicht sein.
In cron-parser 1.1.0 ist diese Meldung auf Zeile 408
https://github.com/harrisiirak/cron-par … on.js#L408
und auf 388 ist es 0.6.2
https://github.com/harrisiirak/cron-par ... on.js#L388
Irgendwas wurde nicht upgedatet.
Suche alle cron-parser in /opt/iobroker und prüfe die Versionen `
Habe die Datei<size size="85">/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js</size>
geöffnet. Der String steht in Zeile 408 "throw new Error('Invalid explicit day of month definition');"
Ist das nun richtig oder nicht?
Gruß
Pix
-
@pix:Kann nicht sein.
In cron-parser 1.1.0 ist diese Meldung auf Zeile 408
https://github.com/harrisiirak/cron-par … on.js#L408
und auf 388 ist es 0.6.2
https://github.com/harrisiirak/cron-par ... on.js#L388
Irgendwas wurde nicht upgedatet.
Suche alle cron-parser in /opt/iobroker und prüfe die Versionen `
Habe die Datei<size size="85">/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/node_modules/cron-parser/lib/expression.js</size>
geöffnet. Der String steht in Zeile 408 "throw new Error('Invalid explicit day of month definition');"
Ist das nun richtig oder nicht?
Gruß
Pix `
Die Zeile 408 ist richtig und die Dateiversion ist richtig.Kann es sein, dass ein script.js.PoolSteuerung Skript Fehler macht?
Cannot read property 'val' of null
-
Die Leute von node-schedule Module sind auch daran interessiert, eine Lösung zu finden:
https://github.com/node-schedule/node-s … -177932194
Kann jemand prüfen ob die Lösung funktioniert?
cd /opt/iobroker iobroker stop javascript cd /opt/iobroker/node_modules/iobroker.javascript/ npm install https://github.com/node-schedule/node-schedule/tarball/v1.0-pre cd /opt/iobroker iobroker start javascript
Vor allem ob Fehler vorkommen und ob die Events kommen.
-
Hi Bluefox
Kann es sein, dass ein script.js.PoolSteuerung Skript Fehler macht? `
nein, das schliesse ich aus, denn das lief bisher ohne Probleme.
Betroffen sind alle Programme, die Uhrzeiten im cron haben,
Hingegen laufen die Programme jetzt, die alle x Minuten geplant sind.
vG Looxer