Wir wissen, dass wir für Cron-Jobs die Zeit wie folgt einstellen können.
# +------------ Minute (0 - 59)
# | +---------- Hour (0 - 23)
# | | +-------- Day of the Month (1 - 31)
# | | | +------ Month (1 - 12)
# | | | | +---- Day of the Week (0 - 7) (Sunday is 0 or 7)
# | | | | |
# * * * * * command
Was ich wissen möchte ist, dass wenn wir den Tag des Monats 31 festlegen, dies das Ende eines jeden Monats bedeutet, obwohl der Monat keinen Tag 31 hat. Ich hoffe, eine Antwort zu bekommen.
Danke im Voraus
Nein, ich denke, das Beste, was Sie tun können, ist, am 1. des Monats um Mitternacht zu laufen oder für jeden Monat individuelle Crontab-Linien einzurichten (oder zumindest eine Linie für Monate mit 28,29,30 und 31 Tagen).
quelle
Ich glaube nicht, dass Sie dies in der EU leicht tun können
crontab
.Eine Möglichkeit wäre,
cron
das Skript jeden Tag auszuführen und dann das Skript selbst prüfen zu lassen, ob es der letzte Tag des Monats ist.quelle
Ich denke, Cron hat ein spezielles Zeichen 'L', das für diesen Zweck bestimmt ist:
würde Ihr Skript am letzten Tag eines jeden Monats ausführen
Auf der anderen Seite,
Sie können sogar Folgendes angeben:
um das Skript am letzten Montag und Freitag eines jeden Monats auszuführen
oder
um das Skript jeden Montag um Mitternacht auszuführen.
quelle
Dies wird den Job machen:
quelle