フォーム/etc/cron.daily
を実行する毎日のanacronジョブを設定しました。 /etc/crontab
から、毎日06:25(または起動/再起動)に実行されるはずです。
ただし、日付が変更され(00:00)、コンピューターが起動した場合、anacronを06:25まで待たせたくありません。コンピューターが稼働している場合は、日付が変更されるとすぐ(00:00)にスクリプトを実行します。 cronジョブを追加してanacron @hourlyを実行するのは理にかなっていますか?
どうもありがとうございました
私はこれを行う方法を見つけ、私のブログ投稿でそれを要約しました:
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 || :
Khaledによる回答 は正しくありません。 anacron
がインストールされている場合(デフォルトでは)、この行を変更しても効果はありません。
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Anacronが存在する場合、test -x /usr/sbin/anacron
はtrue
を返し、その行の後半が実行されないようにします。もう1つの答え(/etc/cron.d/anacron
の編集)は正しいです。これはanacron自体を開始する設定だからです。
他の回答に従って:
/etc/cron.d/anacron
の最初の2列を編集して、anachronの実行時間を変更します。
(/etc/crontab
の値は|| ...
により有効になりません)
あなただけの行を変更することができます:
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ジョブの実行が深夜に開始されます。