À quelle heure cron exécute-t-il des scripts quotidiens?

36

Si je place un script shell /etc/cron.daily/dedans, à quelle heure de la journée sera-t-il exécuté?

Malabarba
la source

Réponses:

41

En regardant /etc/crontabcela devrait courir à 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 )
Octavian A. Damiean
la source
6
Ceci est probablement faux car anacron est installé par défaut. L'autre réponse est la bonne.
user1455622
3
Oui, cette réponse est généralement trompeuse. Si anacron est installé, voir la réponse de @ DaithiF.
Hamdiakoguz
41

Environ 7h35, mais le moment exact dépendra de l'anacron.

Par défaut, cron délègue à anacron l'exécution des travaux /etc/cron.daily. / etc / crontab contient la ligne:

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

mais cela définit le comportement si anacron n'est pas installé

Avec anacron installé, l'exécution des travaux cron.daily est contrôlée par l'entrée dans / etc / anacrontab:

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

qui dit exécuter ces travaux une fois par jour, avec un retard de 5 minutes.

anacron lui-même est géré par cron, comme spécifié dans le fichier /etc/cron.d/anacron, qui exécute anacron à 7h30.

DaithiF
la source
10

Comme indiqué par d’autres réponses, le résultat dépend de l’installation d’Anacron. Sur un ordinateur de bureau, il est installé par défaut, MAIS il n’est pas installé dans la distribution du serveur. La réponse est donc autour de 06:25 sur un serveur et de 07:35 sur un ordinateur de bureau.

Mark Thornton
la source