NEWS
CRON ignoriert Monate (was: Wo ist mein CRON Fehler?)
-
Hallo liebes Forum,
kann mir jemand sagen,warum das obere Script heute nicht um 19:45 Uhr ausgeführt wurde? Leider gibt es keinen Eintrag im Log, der auf einen Fehler hindeutet.. Debug Haken ist nicht gesetzt und das Script ist auch aktiviert..
Danke und viele Grüße
Christian
-
Füge doch mal einen Debug Baustein ein um zu sehen ob es ausgeführt wird.
-
Nein, wird es nicht. Die Angabe der Monate sorgt dafür, dass es nicht ausgeführt wird:
23:02:15.784 [info] javascript.0 Start javascript script.js.common.Homematic-Scripte.Skript2 23:02:15.786 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: schedule(cron=3 23 * 4-9 *) 23:02:15.786 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: registered 0 subscriptions and 1 schedule 23:03:22.690 [info] javascript.0 Stop script script.js.common.Homematic-Scripte.Skript2
Nichts passiert.
Nehme ich die Monate raus, geht es problemlos:
23:03:22.830 [info] javascript.0 Start javascript script.js.common.Homematic-Scripte.Skript2 23:03:22.831 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: schedule(cron=4 23 * * *) 23:03:22.831 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: registered 0 subscriptions and 1 schedule 23:04:00.835 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: setForeignState(id=hm-rpc.0.LEQ14xxx82.1.LEVEL, state=0)
Sollte das ein Fehler in Blockly sein?
Die installierte JavaScript Version ist 3.6.4
-
So, ein Update auf JavaScript 3.7.0 brachte keine Änderung, dafür aber eine interessante Erkenntnis:
Sind die Monate 5-7 angegeben, funktioniert das Script!
Sind die Monate 4-10 angegeben, funktioniert das Script NICHT!
Monate 5-7:
23:12:34.910 [info] javascript.0 Start javascript script.js.common.Homematic-Scripte.Skript2 23:12:34.911 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: schedule(cron=13 23 * 5-7 *) 23:12:34.911 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: registered 0 subscriptions and 1 schedule 23:13:00.907 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: setForeignState(id=hm-rpc.0.LEQ14xx82.1.LEVEL, state=20) 23:13:34.689 [info] javascript.0 Stop script script.js.common.Homematic-Scripte.Skript2
Monate 4-10:
23:13:34.848 [info] javascript.0 Start javascript script.js.common.Homematic-Scripte.Skript2 23:13:34.849 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: schedule(cron=14 23 * 4-10 *) 23:13:34.849 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: registered 0 subscriptions and 1 schedule 23:14:30.280 [info] javascript.0 Stop script script.js.common.Homematic-Scripte.Skript2
Monate 5-7:
23:14:30.658 [info] javascript.0 Start javascript script.js.common.Homematic-Scripte.Skript2 23:14:30.659 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: schedule(cron=15 23 * 5-7 *) 23:14:30.659 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: registered 0 subscriptions and 1 schedule 23:15:00.663 [info] javascript.0 script.js.common.Homematic-Scripte.Skript2: setForeignState(id=hm-rpc.0.LEQ143xxx2.1.LEVEL, state=0)
So langsam bin ich mit meinem Latein am Ende…
-
> Wo ist mein CRON Fehler?
NIRGENDS! :lol: So wie du es einsetzt ist es von der Syntax her vollkommen korrekt.Es ist ein Bug außerhalb von ioBroker in einem für die Cronjobs verwendeten Modul ..
Siehe hier:
https://github.com/harrisiirak/cron-parser/issues/102
Gruß
-
Hmm, passt aber irgendwie nicht ganz. Mit 5-7 geht es, mit 4-10 nicht..
Hab es mal dem Github Thread zugefügt..
-
Ja weil 5 Aktuell ist.. Nächsten Monat wird es mit 5-7 nicht mehr gehen.. Dafür wird dann 6-7 funktionieren.
Gruß
-
Gleiches Problem habe ich auch.
Also schein Momentan einiges nicht zu funktionieren.
"42 15 * 3,4,5,6,7,8,9 *" geht im Mai
"42 15 * 4,5,6,7,8,9 *" geht nicht im Mai
"42 15 * 5,6,7,8,9 *" geht im Mai
"42 15 * 3-9 *" geht ebenfalls im Mai
also wäre für mich eine Notlösung bis der Bug behoben ist, einen Monat früher als gewünscht einzugeben?
Gruß Jens
-
Update:
es gibt ein Issue #102 und #123 zu diesem Thema.
https://github.com/harrisiirak/cron-parser/issues/123
https://github.com/harrisiirak/cron-parser/issues/102
Beide stehen seit heute Abend auf "closed". Hat sich da evtl. was getan?
VG
Christian
-
Issue #123 ist noch offen.
Gruß