Ubuntuがサスペンドされているときのcronジョブ

Ubuntuがサスペンドされているときのcronジョブ

私は Ubuntu precise を使用しています。Ubuntu が一時停止しているときでも、スケジュールされた cron ジョブを実行する方法はありますか? スケジュールされた cron ジョブが続行できるようにシステムを自動的に起動し、その後再び一時停止する方法はありますか?

答え1

MarcusJuniusBrutusさん、あなたが探しているツールの名前はrtcwake. これにより、システムをサスペンドし、特定の起動時間を指定できます。いくつかの cron ジョブを設定できます。1 つは、rtwake を使用してマシンをスリープ状態にし、2 番目の cron に間に合うように再度電源を入れるジョブです。

良い例を見つけましたここ:

マシンを一晩スリープ状態にし、短時間のメンテナンスのために起動し、再びスリープ状態になり、早朝に起動するようにしたい場合、4 つの cron を実行します。1 つ目は、OS クロックを UTC (ntp 経由) と同期します。2 つ目は、ハードウェア クロックを UTC と同期します。3 つ目は、rtcwake を使用してマシンを毎晩スリープ状態にし、後で起動する正確な時刻を指定します。4 つ目の cron は、マシンが起動してから数分後に実行され、必要な処理を実行します。すべてのタスクが完了すると、マシンをもう一度スリープ状態にし、朝に起動します。

答え2

Ubuntu の最新バージョン (16.04/16.10) では、rtcwake が組み込まれており、コマンド "/usr/sbin/rtcwake" 経由で使用できます。

関連情報