web-dev-qa-db-fra.com

Qui exécute les scripts dans /etc/cron.hourly si anacron est activé?

J'ai lu que si anacron est activé, cron n'exécute pas les scripts dans cron.weekly/hourly/daily/hourly, afin de ne pas les exécuter deux fois. Donc, anacron prend la responsabilité sur ces dossiers.

Cependant, anacron ne fonctionne pas avec les scripts horaires. Alors, qui exécute /etc/cron.hourly?

Désolé si c'est une question de débutant.

2
whitenoisedb

Si vous regardez /etc/crontab, vous verrez:

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 )

Puis vérifiez l’état de cron:

$ service cron status
cron start/running, process 1041

anacron lui-même ne s'exécute pas en tant que service/démon, mais en tant que tâche cron: /etc/cron.d/anacron. Donc, cron est en cours d'exécution et vérifie si anacron est présent pour les tâches quotidiennes, hebdomadaires et mensuelles, mais pas pour les tâches horaires. cron exécute les tâches horaires.

6
muru