NEWS
Jeden ersten Samstag des Monats
-
Hallo,
irgendwie stehe ich auf dem Schlauch und die Forumssuche hat mir auch keine brauchbaren Ergebnisse gezeigt.
Ich suche zwei Möglichkeiten per Cron oder Programmschnipsel (bei letztem würde der Cron jeden Tag laufen), die mir als Beispiel eine Nachricht sendet.
a) Jeden ersten (beliebigen Wochentag) des Monats um 08:00 Uhr führe aus....
b) Jeden letzten (beliebigen Wochentag) des Monats um 19:00 führe aus....
Kann mir da jemand helfen?
Vielen Lieben Dank.
Gruß Jan
-
@padrone sagte: Jeden ersten (beliebigen Wochentag) des Monats um 08:00 Uhr führe aus...
-
@padrone sagte in Jeden ersten Samstag des Monats:
Jeden ersten (beliebigen Wochentag) des Monats um 08:00 Uhr führe aus....
0 8 1 * *
@padrone sagte in Jeden ersten Samstag des Monats:
Jeden letzten (beliebigen Wochentag) des Monats um 19:00 führe aus....
Triggern um
0 19 28-31 * *
und dann prüfen ob in 5 Stunden der 1. ist -
-
@padrone sagte in Jeden ersten Samstag des Monats:
Würde der Cron dann nur um 20 Uhr jeden ersten Donnerstag im Monat laufen
Ja
-
@padrone sagte: Würde der Cron dann nur um 20 Uhr jeden ersten Donnerstag im Monat laufen
Ja, wenn zwischen dem * und der 4 noch ein Leerzeichen eingefügt wird.
-
Hallöchen,
habe ich da was falsch verstanden?
Ursprünglich sollte am 1. Samstag des Monats diese Nachricht bekommen, aber bekommen habe ich heute eine.
Könnt ihr nochmal bitte helfen?
Danke Jan -
@padrone sagte: aber bekommen habe ich heute eine.
Gerade getestet: Stimmt. Offenbar wird der Samstag (und auch anderer Wochentag) nicht gefiltert. Muss ein Fehler im schedule() sein.
Weiterer Test: Wenn man die 1-7 durch einen * ersetzt, funktioniert der Wochentag.EDIT: Funktionierende Version:
-
@padrone
Vorschlag:schedule('0 8 * * 6', function() { if(new Date().getDate() <= 7) { // Aktion jeden 1. Samstag im Monat } }); schedule('0 19 * * 6', function() { if(new Date(Date.now() + 604800000).getDate() <= 7) { // Aktion jeden letzten Samstag im Monat } });
-
@padrone sagte in Jeden ersten Samstag des Monats:
0 20 1-7 * 4
Der läuft m.E. um 20 Uhr an jeden Monatstag von 1-7 UND am Donnerstag
Du hast im cron <Minute> <Stunde> <Tag des Monats> <Monat> und <Wochentag>
-
@paul53 Danke schön
-
@amg_666 sagte in Jeden ersten Samstag des Monats:
Der läuft m.E. um 20 Uhr an jeden Monatstag von 1-7 UND am Donnerstag
diese Logik würde es erklären,wenn da ODER stünde.
@amg_666 sagte in Jeden ersten Samstag des Monats:
Du hast im cron <Minute> <Stunde> <Tag des Monats> <Monat> und <Wochentag>
Die ersten 4 sind UND verknüpft, warum sollte das 5. ITEM jetzt ODER-verknüpft sein?
-
@homoran sagte in Jeden ersten Samstag des Monats:
Die ersten 4 sind UND verknüpft, warum sollte das 5. ITEM jetzt ODER-verknüpft sein?
??? da ist doch keine ODER Verknüpfung, es läuft
00te Minute
20 Uhr
Tag 1-7
UND Donnerstag -
@amg_666 sagte in Jeden ersten Samstag des Monats:
es läuft
00te Minute
20 Uhr
Tag 1-7
UND DonnerstagUND mathematisch wäre das ein ODER!
es muss passen: minute UND stunde UND Tag UND (beliebiger) monat ODER Donnerstag -
@homoran ich habe ja nicht gesagt, dass der Ausdruck Sinn macht (macht er ja auch nicht wenn ich einmal sage "Tage 1-7" und dann noch sage "jeden Donnerstag"