NEWS
Gelöst CRON ich versteh es einfach nicht.
-
Hallo zusammen,
CRON juhu wer mag es nicht also kurz zur Erklärung, ich möchte das zwischen 20:00Uhr und 6:45Uhr zb alle 5min getriggert wird. Hatte es dann mit dem Zeitplan versucht in den verschiedensten Einstellungen und darunter einfach ein Debugausgabe.Das Problem war manchmal wurde getiggert zb mit CRON eingabe, dann aber wieder nicht zb mit Wizard. Deswegen habe ich dann einfach mal ein bisschen Probiert um meinen Fehler zu verstehen, allerdings das Ergebniss hat mich etwas verwundert und mehr Fragen ergeben als Gelöst. Vllt kann mir das hier jemand so Erklären das ich es eventuell verstehe.
Das war mal der Versuchsaufbau und hier mal der Code dazu:
var schedule1, schedule2, schedule3; // Geht nicht schedule('{"time":{"start":"20:00","end":"06:40","mode":"minutes","interval":1},"period":{"days":1}}', function () { console.warn('test2'); }); schedule('{"time":{"start":"sunset","end":"sunrise","mode":"minutes","interval":1},"period":{"days":1}}', function () { console.warn('test4'); }); schedule("1 0-6,20-23 * * *", function () { console.warn('test5'); }); schedule("* 20-6 * * *", function () { console.warn('test6'); }); schedule2 = schedule('{"time":{"start":"20:00","end":"06:40","mode":"minutes","interval":1},"period":{"days":1}}', function () { console.warn('test8'); }); schedule3 = schedule('* 20-6 * * *', function () { console.warn('test9'); }); // Geht schedule("* * * * *", function () { console.warn('test1'); }); schedule('{"time":{"start":"20:00","end":"23:59","mode":"minutes","interval":1},"period":{"days":1}}', function () { console.warn('test3'); }); schedule1 = schedule('* 0-6,20-23 * * *', function () { console.warn('test7'); });
Vllt verstehe ich es auch falsch, wann man Cron / Wizard / Einfach anwendet.
Hier mal noch der Code des Blocklys:
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="cron" id="schedule1">schedule1</variable> <variable type="cron" id="schedule2">schedule2</variable> <variable type="cron" id="schedule3">schedule3</variable> </variables> <block type="comment" id="OG(^hwf-4=R)kMKhplV)" x="1063" y="-187"> <field name="COMMENT">Geht nicht</field> <next> <block type="schedule" id=".qdW~VBa`u@OMRINR):H"> <field name="SCHEDULE">{"time":{"start":"20:00","end":"06:40","mode":"minutes","interval":1},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="debug" id="-h8%H5hb`Dz7cVfU^SG%"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="P3$2}w$+PKm*Nt}]gE`t"> <field name="TEXT">test2</field> </shadow> </value> </block> </statement> <next> <block type="schedule" id="pvE)$]g=6a(si?Vr_/,V"> <field name="SCHEDULE">{"time":{"start":"sunset","end":"sunrise","mode":"minutes","interval":1},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="debug" id="{VSy9VDL1U`MJp;zd:()"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="os%wKx!7m_B$KZ=Bt9%-"> <field name="TEXT">test4</field> </shadow> </value> </block> </statement> <next> <block type="schedule" id="|gx5wQ,|c`dJ.E5CWPRy"> <field name="SCHEDULE">1 0-6,20-23 * * *</field> <statement name="STATEMENT"> <block type="debug" id="i=xsm+rT`XfpNZQ0$#mJ"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id=";GMibAVHP*R~`zH:;q#R"> <field name="TEXT">test5</field> </shadow> </value> </block> </statement> <next> <block type="schedule" id="~oX-y(-dejZnf5Bs:8=C"> <field name="SCHEDULE">* 20-6 * * *</field> <statement name="STATEMENT"> <block type="debug" id="y%]E|fn=x;yRDEGxL$$a"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="u@E65_FKQ5-Xm+#R@DV@"> <field name="TEXT">test6</field> </shadow> </value> </block> </statement> <next> <block type="schedule_create" id="O8~SQ;*O97]A4B~;Gc*5"> <field name="NAME">schedule2</field> <value name="SCHEDULE"> <shadow type="field_cron"> <field name="CRON">* * * * *</field> </shadow> <block type="field_cron" id="v5$f2YzF{=sY}6ZAjwI@"> <field name="CRON">{"time":{"start":"20:00","end":"06:40","mode":"minutes","interval":1},"period":{"days":1}}</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="~z0ivc+d-meHq?dcgm03"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Twi`7hJ=k+:k;to.XsFZ"> <field name="TEXT">test8</field> </shadow> </value> </block> </statement> <next> <block type="schedule_create" id="x0U!q}ECAaaNySuKV]uJ"> <field name="NAME">schedule3</field> <value name="SCHEDULE"> <shadow type="field_cron"> <field name="CRON">* * * * *</field> </shadow> <block type="field_cron" id="jKYNO:]R8!9|6Jy3AQxS"> <field name="CRON">* 20-6 * * *</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="uhN?l/x1]?vA5M{}A6:D"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Zx%1Tx{Gn$.SIe9LeG=S"> <field name="TEXT">test9</field> </shadow> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="comment" id="LBCVS=5ONMpLM1MPn)t?" x="688" y="-162"> <field name="COMMENT">Geht</field> <next> <block type="schedule" id="A/w!E)C*RSJFrlq,:yr3"> <field name="SCHEDULE">* * * * *</field> <statement name="STATEMENT"> <block type="debug" id="7sU3f[QMyBQ=Stu*GK4*"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id=")[P:IMtzJhq61{+k_8.A"> <field name="TEXT">test1</field> </shadow> </value> </block> </statement> <next> <block type="schedule" id="@C@ASMPHo1w!+pg4=h!]"> <field name="SCHEDULE">{"time":{"start":"20:00","end":"23:59","mode":"minutes","interval":1},"period":{"days":1}}</field> <statement name="STATEMENT"> <block type="debug" id="-m(Ktbqqzc^g;BaH9UaR"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="Fv:#/*!pK)MnI8LxTflP"> <field name="TEXT">test3</field> </shadow> </value> </block> </statement> <next> <block type="schedule_create" id="W0_XmYv3%L5lX{_N2A[P"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="in%S|q:@@ek.;e68A^C{"> <field name="CRON">* * * * *</field> </shadow> <block type="field_cron" id="T%APh#]YaexfPp~:W/~y"> <field name="CRON">* 0-6,20-23 * * *</field> </block> </value> <statement name="STATEMENT"> <block type="debug" id="bu^(utpXt]#YS5e^-0GI"> <field name="Severity">warn</field> <value name="TEXT"> <shadow type="text" id="#HVr-zc@NVa~pqHlmw!,"> <field name="TEXT">test7</field> </shadow> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </xml>
Danke schon mal für die Hilfe
Euch einen schönen Tag/Abend/Nacht -
@Eagle_87
Also.. für die meisten die nicht gehen gibt es einen einfachen Grund:Die Startzeit muss (an einem Tag) vor der Ende-Zeit sein.
Von 20:00 bis 6:00 geht also nicht, da die Ende-Zeit nicht am gleichen Tag liegt.
Einzig dieser Fall bedarf einer genaueren Prüfung:
Dieser Trigger würde um 0:01, 1:01, ... 5:01, 6:01, 20:01, 21:01, 22:01 und 23:01 aktiviert.
In diesem Fall wird Jede Minute zwischen 0 und 6:59, sowie 20:00 und 23:59 getriggert.
Was du also brauchst ist:
cron mit /5 0-6,20-23 * * *, und im Trigger prüfen ob die Zeit zwischen 6:45 und 7:00 Uhr ist, um die Aktivierung Deiner Aktion da zu blockieren.
A.
-
Nur volle Stunden! 06:45 nicht möglich!
-
@Asgothian danke für deine Hilfestellung. Das es Tagesübergreifend Probleme geben könnte hab ich mir fast gedacht.
Was mich in der hinsicht allerdings wundert ist, dass es dann die Einstellung mit sunset und sunrise gibt.
Normalerweise dürfte dann ja nur von Sonnenaufgang bis Sonnenuntergang funktionieren und Sonnenuntergang bis Sonnenaugang dürfte nicht funktionieren da es Tagesübergreifend ist? Sehe ich das richtig?Mich hatte auch gewundert das der Tigger mit Test 5 nicht funktioniert hat, vllt hat da ja noch jemand eine Idee dazu.
Nochmal vielen Dank
-
@Eagle_87 sagte:
Sonnenuntergang bis Sonnenaugang dürfte nicht funktionieren da es Tagesübergreifend ist? Sehe ich das richtig?
Ja.
-
@MCU danke für deine hilfe, ja bei der Cron Einstellung ist 6:45Uhr nicht möglich meine frage war eher warum einige Zeit trigger nicht gehen wie z.b von sunset - sunrise wie oben beschrieben.
Soweit ich bis jetzt sehe sind trigger die über einen Tag hinweg laufen nicht möglich
z.B 20Uhr bis 6Uhr morgens.Edit: sehe gerade paul53 hat das schon bestätigt DANKE
-
@Eagle_87 sagte in CRON ich versteh es einfach nicht.:
Mich hatte auch gewundert das der Tigger mit Test 5 nicht funktioniert hat, vllt hat da ja noch jemand eine Idee dazu.
Bist du sicher das der gar nicht getriggert hat, und nicht nur nicht so oft wie erwartet ? Wie oben geschrieben sollte dieser Trigger in einer Nacht nur genau 11 mal aktiv werden.
@Asgothian sagte in CRON ich versteh es einfach nicht.:
Einzig dieser Fall bedarf einer genaueren Prüfung:
Dieser Trigger würde um 0:01, 1:01, ... 5:01, 6:01, 20:01, 21:01, 22:01 und 23:01 aktiviert.
-
@Eagle_87 sagte:
zwischen 20:00Uhr und 6:45Uhr zb alle 5min getriggert wird.
Das sollte so funktionieren:
Oder:
-
@Asgothian jap hast recht, hab mich verschaut Hab den Tigger eben mal umgestellt und da hat er getiggert.
-
@paul53 danke, werde ich nachher mal in mein Script einbauen und Testen.