web-dev-qa-db-ja.com

cronは何時にスクリプトを実行しますか?

/etc/cron.daily/にシェルスクリプトを配置すると、1日のうち何時に実行されますか?

36
Malabarba

/etc/crontabを見ると、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

午前7時35分頃ですが、正確なタイミングはアナクロンに依存します。

デフォルトでは、cronは/etc/cron.dailyジョブの実行をanacronに委任します。/etc/crontabには次の行が含まれます。

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

ただし、anacron インストールされていないの場合の動作を定義します

Anacronがインストールされている場合、cron.dailyジョブの実行は/ etc/anacrontabのエントリによって制御されます。

1   5   cron.daily   Nice run-parts --report /etc/cron.daily

これは、これらのジョブを1日に1回、5分の遅延で実行すると言います。

anacron自体は、ファイル/etc/cron.d/anacronで指定されているcronによって実行されます。このファイルは、午前7時30分にanacronを実行します。

41
DaithiF

他の回答が示すように、結果はanacronがインストールされているかどうかによって異なります。デスクトップでは、デフォルトでインストールされますが、サーバーディストリビューションにはインストールされません。そのため、答えはサーバーでは約06:25、デスクトップでは約07:35です。

10
Mark Thornton