cronは予約されていますが、目が覚めた後(睡眠のために)行方不明のスクリプトを実行しますか?

cronは予約されていますが、目が覚めた後(睡眠のために)行方不明のスクリプトを実行しますか?

私は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

関連情報