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.
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.