Wann führt cron tägliche Skripte aus?

36

Wenn ich ein Shell-Skript /etc/cron.daily/einfüge, wird es zu welcher Tageszeit ausgeführt?

Malabarba
quelle

Antworten:

41

Betrachtet man /etc/crontabes sollte um 06:25 Uhr laufen .

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 )
Octavian Damiean
quelle
6
Dies ist höchstwahrscheinlich falsch, da anacron standardmäßig installiert ist. Die andere Antwort ist die richtige.
user1455622
3
Ja, diese Antwort ist im Allgemeinen irreführend. Wenn anacron installiert ist, lesen Sie die Antwort von @ DaithiF.
hamdiakoguz
41

Ungefähr 7:35 Uhr, aber der genaue Zeitpunkt hängt vom Anacron ab.

Standardmäßig delegiert cron die Ausführung von /etc/cron.daily-Jobs an anacron. / etc / crontab enthält die Zeile:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Dies definiert jedoch das Verhalten, wenn anacron nicht installiert ist

Wenn anacron installiert ist, wird die Ausführung von cron.daily-Jobs durch den Eintrag in / etc / anacrontab gesteuert:

1   5   cron.daily   nice run-parts --report /etc/cron.daily

Diese Jobs sollen einmal am Tag mit einer Verzögerung von 5 Minuten ausgeführt werden.

anacron selbst wird von cron ausgeführt, wie in der Datei /etc/cron.d/anacron angegeben, die anacron um 7:30 Uhr ausführt.

DaithiF
quelle
10

Wie aus anderen Antworten hervorgeht, hängt das Ergebnis davon ab, ob anacron installiert ist. Auf einem Desktop ist es standardmäßig installiert, aber entscheidend ist, dass es nicht in der Serververteilung installiert ist. Die Antwort ist also um 06:25 Uhr auf einem Server und um 07:35 Uhr auf einem Desktop.

Mark Thornton
quelle