linux - example - Wie man Crontab Job jede Woche am Sonntag laufen lässt



crontab root (4)

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. 

https://src-bin.com

Ich versuche herauszufinden, wie man am Sonntag jede Woche einen Crontab-Job macht. Ich denke das folgende sollte funktionieren, aber ich bin mir nicht sicher, ob ich das richtig verstehe. Ist das Folgende korrekt?

5 8 * * 6

Answer #1

Es folgt das Format der Crontab-Datei.

{Minute} {Stunde} {Tag-des-Monats} {Monat} {Wochentag} {Benutzer} {Pfad-zu-Shell-Skript}

Also, um jeden Sonntag um Mitternacht zu laufen (Sonntag ist normalerweise 0, in seltenen Fällen 7):

0 0 * * 0 root /path_to_command

Answer #2

Um einen Cron am Sonntag ausführen zu lassen, können Sie eine der folgenden Möglichkeiten nutzen:

5 8 * * 0
5 8 * * 7
5 8 * * Sun

Wo 5 8 steht für die Tageszeit, zu der das passiert: 8:05.

Im Allgemeinen, wenn Sie etwas am Sonntag ausführen möchten, stellen Sie einfach sicher, dass die 5. Spalte entweder 0 , 7 oder Sun . Du hattest 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 https://crontab.guru/ immer als Editor verwenden, um Ihre Cron-Ausdrücke zu überprüfen.


Answer #3

Wenn Sie Ihre Cron-Werte angeben, müssen Sie sicherstellen, dass Ihre Werte innerhalb der Bereiche liegen. Zum Beispiel verwenden einige Cron einen 0-7 Bereich für den Wochentag, wo sowohl 0 als auch 7 Sonntag darstellen. Wir nicht.

Minutes: 0-59
Hours: 0-23
Day of Month: 1-31
Months: 0-11
Day of Week: 0-6




crontab