web-dev-qa-db-fra.com

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

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

36
Malabarba

En regardant /etc/crontab, il devrait être exécuté à 6: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 )
41
Octavian Damiean

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.

41
DaithiF

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 vers 07:35 sur un ordinateur de bureau.

10
Mark Thornton