web-dev-qa-db-ja.com

毎日のanacronジョブの実行時間

フォーム/etc/cron.dailyを実行する毎日のanacronジョブを設定しました。 /etc/crontabから、毎日06:25(または起動/再起動)に実行されるはずです。

ただし、日付が変更され(00:00)、コンピューターが起動した場合、anacronを06:25まで待たせたくありません。コンピューターが稼働している場合は、日付が変更されるとすぐ(00:00)にスクリプトを実行します。 cronジョブを追加してanacron @hourlyを実行するのは理にかなっていますか?

どうもありがとうございました

6
ECII

私はこれを行う方法を見つけ、私のブログ投稿でそれを要約しました:

anacronの動作を変更して、曜日が変わるとすぐに実行する(デフォルトの動作である7:30まで待たない)場合は、次の手順を実行します。

gksu gedit /etc/cron.d/anacron

最後の2行を追加します(最後の行は1時間ごとにanacronを再起動します)。

01 0    * * *   root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
01 0    * * *   root start -q anacron || :
@hourly root start -q anacron || :
6
ECII

Khaledによる回答 は正しくありません。 anacronがインストールされている場合(デフォルトでは)、この行を変更しても効果はありません。

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

Anacronが存在する場合、test -x /usr/sbin/anacrontrueを返し、その行の後半が実行されないようにします。もう1つの答え(/etc/cron.d/anacronの編集)は正しいです。これはanacron自体を開始する設定だからです。

3
user146247

他の回答に従って:

/etc/cron.d/anacronの最初の2列を編集して、anachronの実行時間を変更します。

/etc/crontabの値は|| ...により有効になりません)

2
codywohlers

あなただけの行を変更することができます:

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

読む

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

これにより、毎日のcronジョブの実行が深夜に開始されます。

1
Khaled