anacron
が有効になっている場合、cron
は、cron.weekly/hourly/daily/hourly内のスクリプトを2回実行しないように実行しません。したがって、anacron
はそのフォルダーの責任を負います。
ただし、anacron
は1時間ごとのスクリプトでは機能しません。では、誰が/etc/cron.hourlyを実行していますか?
それが初心者の質問であれば申し訳ありません。
/etc/crontab
を見ると、以下が表示されます。
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 )
次に、cron
のステータスを確認します。
$ service cron status
cron start/running, process 1041
anacron
自体はサービス/デーモンとしてではなく、cronジョブとして実行されます:/etc/cron.d/anacron
。したがって、cron
が実行され、anacron
が毎日、毎週、毎月のタスクに存在するかどうかを確認しますが、時間ごとのタスクには存在しません。 cron
は、1時間ごとのタスクを実行します。