私はfedora20とデフォルトのcronを使います。 rtcwakeを使用してサーバーを午前10時30分にスリープモードにし、午後12時30分に起動するcronジョブスクリプトがあります。午前9時40分にスクリプトを手動で実行すると、午後12時30分にも目が覚めます。午前9時40分にスクリプトを手動で実行すると、午後12時30分に目覚め、不足しているcronジョブを午前10時30分に実行した後、直ちに省電力モードに切り替わりますか(午後3時30分に起きますか) ?
これは私のサーバーで起こっているようです。目が覚めた後、cronが行方不明のタスクを実行しているかどうか疑問に思います。それでは、この動作を変更する方法はありますか?とても感謝しています。
答え1
Fedoraのデフォルト値は慢性病患者、anacronに似た機能を組み合わせて、システムがシャットダウンしても定期的にジョブを実行します。デフォルト値は/etc/anacrontab
次のとおりです。
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
/etc/cron.[daily,weekly,monthly]
...これは、基本的にコンピュータがオフになっても、これらのディレクトリ()の1つに配置されたすべてのスクリプトが実行されることを意味します。ただし、/etc/crontab
ユーザーのcrontabの内容は/etc/cron.d
このようには機能しません。既存の繰り返し計画が適切でない場合は、man anacrontab
新しいアイテムを追加する方法を学びます。
答え2
すべてのcron
デーモンが不連続な通常の操作を処理できるわけではありません。 「欠けている」ジョブを実行するように特別に設計されたデーモンは次のとおりです。anacron
。