O której godzinie cron wykonuje codzienne skrypty?

36

Jeśli umieszczę skrypt powłoki /etc/cron.daily/, o której porze dnia zostanie on wykonany?

Malabarba
źródło

Odpowiedzi:

41

Patrząc na /etc/crontabto, powinno biec o 06:25 .

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 )
Oktawian Damiean
źródło
6
Jest to najprawdopodobniej niepoprawne, ponieważ anacron jest instalowany domyślnie. Druga odpowiedź jest poprawna.
user1455622
3
Tak, ta odpowiedź jest ogólnie myląca. Jeśli anakron jest zainstalowany, patrz odpowiedź @ DaithiF.
hamdiakoguz
41

Około 7:35 rano, ale dokładny czas zależy od anakronu.

Domyślnie cron deleguje uruchamianie zadań /etc/cron.daily do anacron. / etc / crontab zawiera wiersz:

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

ale to określa zachowanie, jeśli anakron nie jest zainstalowany

Po zainstalowaniu anacrona uruchamianie zadań cron.daily jest kontrolowane przez wpis w / etc / anacrontab:

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

co oznacza, że ​​uruchamiaj te zadania raz dziennie, z opóźnieniem 5 minut.

sam anakron jest uruchamiany przez crona, jak określono w pliku /etc/cron.d/anacron, który uruchamia anacrona o 7:30.

DaithiF
źródło
10

Jak wskazują inne odpowiedzi, wynik zależy od tego, czy anakron jest zainstalowany. Na pulpicie jest instalowany domyślnie, ALE w zasadzie nie jest instalowany w dystrybucji serwerów. Tak więc odpowiedź to około 06:25 na serwerze i około 07:35 na pulpicie.

Mark Thornton
źródło