NEWS
Javascript Blocky mit einem Cron, der alle 2 Wochen laufen soll
-
Hallo,
ich möchte gerne einen Cron Job für verschiedene Wochen oder gar Monaten laufen lassen.
Ein normaler Cron, für jeweils eine Woche an bestimmten Uhrzeiten, erzeugt keinerlei Problem.
Über den Blocky Wizard erstelle ich ein Test-Cron, der alle 2 Wochen was machen soll.Quellcode - Cron Job alle 2 Wochen
schedule('{"time":{"exactTime":true,"start":"00:00"},"valid":{"from":"17.02.2019"},"period":{"weeks":2,"dows":"[0]"}}', function () { console.log('test'); });
Beim starten erhalte ich folgenden Fehler
Fehlermeldung im Log
javascript.0 2019-02-17 11:09:14.374 error at ContextifyScript.Script.runInContext (vm.js:59:29) javascript.0 2019-02-17 11:09:14.374 error at script.js.common.test.cron:1:1 javascript.0 2019-02-17 11:09:14.374 error at schedule (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1089:52) javascript.0 2019-02-17 11:09:14.374 error at Scheduler.add (/opt/iobroker/node_modules/iobroker.javascript/lib/scheduler.js:275:62) javascript.0 2019-02-17 11:09:14.374 error TypeError: Cannot read property 'y' of undefined javascript.0 2019-02-17 11:09:14.374 error ^ javascript.0 2019-02-17 11:09:14.373 error sch.valid.fromDate = new Date(sch.valid.from.y, sch.valid.from.M, sch.valid.from.d); javascript.0 2019-02-17 11:09:14.373 error script.js.common.test.cron: /opt/iobroker/node_modules/iobroker.javascript/lib/scheduler.js:275
Kann mir jemand dabei helfen?
Vielen Dank.
PS:
Script Engine: Verfügbare Version: 3.6.5; Installierte Version: 4.1.0
Node.js: v8.14.0
NPM: 6.4.1 -
@padrone sagte in Javascript Blocky mit einem Cron, der alle 2 Wochen laufen soll:
Über den Blocky Wizard erstelle ich ein Test-Cron, der alle 2 Wochen was machen soll.
Hast du einen Screenshot?
Standard mäßig hat der Cron, der ja ein Linuxbestandteil ist, keine Wochen, Monate oder Jahre.
Als Workaround kannst du alle 14 Tage (was dann immer der gleiche Wochentag wäre ) nehmen -
@Homoran
Klar 2 Stück kann ich dir zeigen
-
@padrone
Danke!
Das sieht mir aber nicht nach einem Standard-Cron mit seinen Sternchen ausda muss dann jemand ran, der Scripten kann, sorry
-
Meine Frage ist daher, ist es ein Bug in Blocky?
-
Guck mal hier: https://github.com/ioBroker/ioBroker.javascript/issues
-
@wendy2702 Danke sehr