Ich versuche herauszufinden, wie man am Sonntag jede Woche einen Crontab-Job ausführt. Ich denke, das Folgende sollte funktionieren, bin mir aber nicht sicher, ob ich es richtig verstehe. Ist das folgende richtig?
5 8 * * 6
Ich versuche herauszufinden, wie man am Sonntag jede Woche einen Crontab-Job ausführt. Ich denke, das Folgende sollte funktionieren, bin mir aber nicht sicher, ob ich es richtig verstehe. Ist das folgende richtig?
5 8 * * 6
Antworten:
Hier ist eine Erklärung des Crontab-Formats.
# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
#
# all x min = */x
Demnach 5 8 * * 0
würden Sie jeden Sonntag um 8:05 Uhr laufen.
sun, mon, tue, wed, thu, fri, or sat
für den Tag verwenden. Dies erspart Ihnen auch die Wahl zwischen 0
oder 7
für Sonntag.
Um einen Cron am Sonntag ausführen zu lassen, können Sie eine der folgenden Methoden verwenden:
5 8 * * 0
5 8 * * 7
5 8 * * Sun
Wo 5 8
steht die Tageszeit, zu der dies geschehen wird: 8:05.
Im Allgemeinen, wenn Sie etwas am Sonntag ausführen wollen, so stellen Sie sicher , dass die fünfte Spalte enthält entweder 0
, 7
oder Sun
. Sie hatten 6
, also lief es am Samstag.
Das Format für Cronjobs ist:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Sie können crontab.guru jederzeit als Editor verwenden, um Ihre Cron-Ausdrücke zu überprüfen.
Es folgt das Format der Crontab-Datei.
{Minute} {Stunde} {Tag des Monats} {Monat} {Wochentag} {Benutzer} {Pfad zum Shell-Skript}
Also, um jeden Sonntag um Mitternacht zu laufen (Sonntag ist normalerweise 0, in einigen seltenen Fällen 7):
0 0 * * 0 root /path_to_command
0 0 * * 1
.
Wenn Sie Ihre Cron-Werte angeben, müssen Sie sicherstellen, dass Ihre Werte innerhalb der Bereiche liegen. Zum Beispiel verwenden einige Cron einen Bereich von 0 bis 7 für den Wochentag, wobei sowohl 0 als auch 7 den Sonntag darstellen. Wir nicht (siehe unten).
Seconds: 0-59
Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6
Referenz: https://github.com/ncb000gt/node-cron
Cron Job Ausdruck in einer für Menschen lesbaren Weise Crontab Builder
Ich denke, Sie möchten diese interaktive Website, die mir oft hilft, komplexe Crontab-Anweisungen zu erstellen: https://crontab.guru/
10 * * * So.
Position 1 for minutes, allowed values are 1-60
position 2 for hours, allowed values are 1-24
position 3 for day of month ,allowed values are 1-31
position 4 for month ,allowed values are 1-12
position 5 for day of week ,allowed values are 1-7 or and the day starts at Monday.
@ wöchentlich besser für mich arbeiten!
example,add the fellowing crontab -e ,it will work in every sunday 0:00 AM
@weekly /root/fd/databasebackup/week.sh >> ~/test.txt
* * * * 0
you can use above cron job to run on every week on sunday, but in addition on what time you want to run this job for that you can follow below concept :
* * * * * Command_to_execute
- � � � -
| | | | |
| | | | +�� Day of week (0�6) (Sunday=0) or Sun, Mon, Tue,...
| | | +���- Month (1�12) or Jan, Feb,...
| | +����-� Day of month (1�31)
| +������� Hour (0�23)
+��������- Minute (0�59)