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..

    455_cron.jpg

    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ß

Suggested Topics

1.8k
Online

38.4k
Users

43.8k
Topics

612.3k
Posts