このcronスクリプトはシャットダウンのために失われました。

このcronスクリプトはシャットダウンのために失われました。

ラップトップでジョブを再開するとすぐに(一時停止または終了後など)、ラップトップでスケジュールされたジョブが実行されたことを確認できるようにcron(またはanacronなどの他のスケジューラ)を実行するように設定する方法はありますか?スクリプトは非アクティブですか?

その理由は、ラップトップを一時停止または終了するなどのタスクを頻繁に実行しますが、どちらの場合もcronが実行されないためです。通常の動作に戻ると、不足しているコマンドは実行されません。


私はというツールがあることを知っています。ナクロン継続的に実行されていないマシンでは、スケジュールされたスクリプトが実行されているかどうかを定期的に確認しますが、問題は次のとおりです。

  • スクリプトが実行されていることを確認するには時間間隔があります。私が使用するケースの1つは、夜遅くにノートブックを起動した後に画面の色を変更することです。色が変わるまで最大1秒(!)、0.5秒のスケジューラが私のシステムに不要な負荷を発生させているようです(迅速な確認が可能な場合)。
  • アナクロンの場合、待機期間は数日なので、アナクロンの調整はできません。

rtcwakeを実行することもオプションではありません。単純なパイプ操作(画面の色の変更など)を実行するためにシステム全体を起動することができるより多くのコードで各スクリプトを埋めるのは面倒です。

答え1

あなたの質問に対する答えは「はい」です。希望の「スケジューラ」はシステムタイマーです。非常に柔軟なので、利用可能なすべてのオプションを見て、必要に応じて1つ以上を設定するだけです。

Arch Wikiは始めるのに最適な場所です。https://wiki.archlinux.org/title/Systemd/Timers

関連情報