Debian がスリープから目覚めた直後に cron 予約ジョブを実行するのはなぜですか?

Debian がスリープから目覚めた直後に cron 予約ジョブを実行するのはなぜですか?

特定の時間(12:15)にi3lockを使用してコンピュータをロックするcron操作がありますが、時には12:15より前にコンピュータをスリープモードに切り替えると、12:15(通常13時頃)以降にコンピュータを起動します。 :30)、コンピュータが目を覚ますとすぐにコンピュータがロックされるのはなぜですか?

私のOSはDebian Buster x86-64です。

ベストアンサー1

anacronについて知っていますが、設定を確認してみると、anacronは目覚めた直後にスリープモードの責任がないことがはっきりとわかりました。 cronのドキュメントを読んで知りました。

たとえば、夏時間の開始と終了など、時計が3時間未満に変更される場合は、特別な考慮事項があります。時間が前に移動した場合、スキップされた時間に実行されたジョブはすぐに実行されます。逆に、時間が3時間未満に戻ると、繰り返し時間に対応するジョブは再実行されません。

特定の時間(@hourlyで指定されていない、または時間または分指定子に「*」が指定されていない)で実行されるジョブのみが影響を受けます。ワイルドカードで指定されたジョブは、新しい時刻に基づいてすぐに実行されます。

3時間以上の時計の変更は時計の修正と見なされ、すぐに新しい時間が適用されます。

そしてcronのログを確認しましたがsudo journalctl -xu cron、cronが起きた後に逃したcronジョブを実行しているという項目がありました。

おすすめ記事