NEWS
Cron/Schedule Fehler
-
Hallo,
es scheint ein Bug in der cron-parse library zu sein:
https://github.com/node-schedule/node-s … issues/225
bzw. https://github.com/node-schedule/node-schedule/pull/233
Sollte demnach in der aktuellsten Version der cron-parse Library gefixed sein.
-
Hallo,
auch bei mir bringt:
function wecker() { var request = require("request"); request(_url_wecker_sonos); } schedule("30 5 * * *", function () { wecker(); });
Den Adapter zum Absturz. Ich habe mehrere Schedules die genau so abschmieren.
Ich habe an den Skripten keine Änderungen vorgenommen, und wie immer regelmässig die aktuellen Updates eingespielt.
Danke.
Marco
-
Sollte demnach in der aktuellsten Version der cron-parse Library gefixed sein. `
Kann das dann einfach mit
npm install node-schedule
upgraden?
Danke,
Arne
-
Ich habe Version 0.5.1 von node-schedule und damit gehen immer noch keine Schedules.
Zu testen habe ich einfach:
schedule("* * * * *",cb(function(){ log("Hi World!"); }))
und ich bekomme keine logs.
So schedules schein broken zu sein, bis jemmand findet, wass pasiert ist
UPDATE: es geht wieder bei mir mit node-schedule 0.6.2.
<list type="decimal">4. cd /opt/iobroker/node_modules/iobroker.javascript
-
vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"
-
npm install node-schedule
-
restart das javascript adapter in iobroker.admin
Ich mache gleich ein pull-request für das javascript adapter.
UPDATE 2: Bluefox hat das Adapter vor 15 Minuten gefixt (1.1.6)
144_backitup_total.png
144_aussetzer.png -
-
Ich habe Version 0.5.1 von node-schedule und damit gehen immer noch keine Schedules.
Zu testen habe ich einfach:
schedule("* * * * *",cb(function(){ log("Hi World!"); }))
und ich bekomme keine logs.
So schedules schein broken zu sein, bis jemmand findet, wass pasiert ist
UPDATE: es geht wieder bei mir mit node-schedule 0.6.2.
<list type="decimal">4. cd /opt/iobroker/node_modules/iobroker.javascript
-
vi package.json: "node-schedule": "^0.5.1" => "node-schedule": ">=0.5.1"
-
npm install node-schedule
-
restart das javascript adapter in iobroker.admin
Ich mache gleich ein pull-request für das javascript adapter.
UPDATE 2: Bluefox hat das Adapter vor 15 Minuten gefixt (1.1.6)
`
Ich hoffe, dass ich gefixt habe.Wo hast du 0.6.2 gefunden?
-
-
Hallo,
habe den Javascript-Adapter 1.1.6 mit der URL-Update Funktion von admin geladen und installiert (https://github.com/iobroker/ioBroker.javascript). Dann ioBroker neu gestartet.
Die Tests mit schedule ergaben aber leider die gleichen Fehler.
Gruß
Pix
-
Muss pix leider zustimmen. Hab die Version auch gerade installiert. Bei schedule immer noch gleicher Fehler
-
Was für eine Version läuft bei euch?
entwider:
cat /opt/iobroker/node_modules/node-schedule/package.json | grep version
oder
cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version
-
Was für eine Version läuft bei euch?
cat /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version ```` `
MacMini-Ethernet:iobroker pix$ cat node_modules/iobroker.javascript/node_modules/node-schedule/package.json | grep version "version": "0.6.0", MacMini-Ethernet:iobroker pix$
-
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