Lösung 1:
Ich gebe hier eine alternative Antwort, obwohl Trevor Recht hat.
Der cron @weekly
Schlüsselwort tut genau das, was er erwähnt hat. Allerdings verwenden die meisten Distributionen run-parts
ihre eigenen geplanten crontab-Dateien auszuführen (auf stündlicher, täglicher, wöchentlicher und monatlicher Basis), die die Schlüsselwörter von cron nicht verwenden.
Zum Beispiel , Ubuntu hat einen /etc/cron.weekly
die für jeden Cronjob eine eigene Datei enthält.
Dies ist allgemein in /etc/crontab
definiert
Ubuntus karmic 9.10-Release enthält Folgendes in /etc/crontab
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Daher wird die wöchentliche Crontab in Ubuntu sonntags um 6:47 Uhr ausgeführt
Hinweis:Wenn Sie nach Manpages für Crontab-Implementierungen suchen, sollten Sie man 5 crontab
verwenden statt nur man crontab
. Letzteres gibt Ihnen nur die Syntax für den crontab-Befehl. Ersteres gibt Ihnen Details zur Crontab-Implementierung.
Lösung 2:
@weekly ist das Äquivalent zu:0 0 * * 0
Es läuft also am Sonntag um 00:00 Uhr.