web-dev-qa-db-ja.com

anacronが有効な場合、誰が/etc/cron.hourly内でスクリプトを実行しますか?

anacronが有効になっている場合、cronは、cron.weekly/hourly/daily/hourly内のスクリプトを2回実行しないように実行しません。したがって、anacronはそのフォルダーの責任を負います。

ただし、anacronは1時間ごとのスクリプトでは機能しません。では、誰が/etc/cron.hourlyを実行していますか?

それが初心者の質問であれば申し訳ありません。

2
whitenoisedb

/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時間ごとのタスクを実行します。

6
muru