NEWS
Frage wegen Schedule Programmierung
-
Hallo,
ich habe in einem meiner Scripte ein Schedule, wo jedes Jahr um 1 Uhr Nachts von November bis Dezember eine Funktion ausgeführt ist. Die Funktion wird aber nur beim Scriptstart aufgerufen aber nicht durch das Schedule. Habe nun etwas rumprobiert und bin auf folgendes gekommen (habe die 1 Uhr Nachts sind zum Testen durch einen minütlichen Aufruf ersetzt:
Folgendes geht bei mir nicht
! ````
schedule('*/1 * * 11-12 *', function () {
log('minütlich von November bis Dezember - geht aber nicht');
});Das hier ebenfalls nicht >! ```` schedule('*/1 * * 11,12 *', function () { log('minütlich von November bis Dezember - geht aber nicht'); });
Das hier geht - allerdings ab Oktober
! ````
schedule('*/1 * * 10-12 *', function () {
log('minütlich von Oktober bis Dezember - geht');
});Das hier geht auch - für jeden Monat ein Schedule >! ```` schedule('*/1 * * 11 *', function () { log('minütlich im November - geht'); });
Hat jemand eine Ahnung warum das so ist? Kann das vielleicht einer von Euch bestätigen / nachvollziehen?
Gruß Steffen
-
Blockly Bild mal einfügen bitte.
Zitat:
Die Funktion wird aber nur beim Scriptstart aufgerufen aber nicht durch das Schedule.
Nicht so gut.
Schedule siehe Bild.
5230_dez_v1.jpg -
Hallo Ralla66,
Blockly Bild hab ich nicht, ich programmiere in Javascript. Das Schedule habe ich im Script-Editor erstellt (wie auf deinem Bild).
Gruß Steffen
-
Das hier ebenfalls nicht `
Das liegt offenbar am verwendeten NPM-Modul "node-schedule", denn bei direkter Verwendung funktioniert es ebenfalls nicht (kein Log).schedule('*/1 * * 11,12 *', function () { log('minütlich von November bis Dezember - geht aber nicht'); }); const nodeSchedule = require('node-schedule'); nodeSchedule.scheduleJob('*/1 * * 11,12 *', function () { log('minütlich von November bis Dezember'); });
-
Javascript nicht meine Welt.
Du möchtest ja Schedule aktivieren oder deaktivieren.
Dann bleibt ja nur über das script zu starten / zu stoppen
oder mittels Datenpunkt true false und Falls Objekt den trigger bereit zu stellen.
-
Das liegt offenbar am verwendeten NPM-Modul "node-schedule", denn bei direkter Verwendung funktioniert es ebenfalls nicht (kein Log). `
Aha,
kann man / macht es Sinn das Modul zu "tauschen"? Wobei das eigentlich jammern auf hohem Niveau ist. Ich kann immer noch mit der - zugegebener maßen - etwas unschönen Lösung von je einem Schedule pro Monat leben. Oder ist das einen Issue im GitHub (wo genau??) wert?
Gruß Steffen
-
-
Oder ist das einen Issue im GitHub (wo genau??) wert? `
Deine Entscheidung: https://github.com/node-schedule/node-schedule. Es gibt bereits 68. -
Das läuft bei mir wenn ich einen DP true / false schalte.
5230_schedule_test_v23.jpg -
Deine Entscheidung: https://github.com/node-schedule/node-schedule. Es gibt bereits 68. `
Danke für deine Rückmeldung, ich werde mal darüber nachdenken.Gruß Steffen
-
-
Habe ich mal Gegengeprüft.
Okt, Nov, Dez geht.
Dez alleine geht.
Nov und Dez geht nicht.
Baue dir 2 schedule einen für Nov und einen für Dez.
Ralla :mrgreen:
-
-
Läuft :mrgreen:
Ralla