web-dev-qa-db-ja.com

Ubuntuが一時停止されたときのcronジョブ

私はUbuntuを正確に使用しています。 Ubuntuが一時停止されている場合でも、スケジュールされたcronジョブを実行する方法はありますか?おそらく、システムを自動的にウェイクアップして、スケジュールされたcronジョブを続行し、それを一時停止に戻す方法はありますか?

2

MarcusJuniusBrutus、あなたが探しているツールは rtcwake と呼ばれます。これにより、システムを一時停止し、特定のウェイクアップ時間を指定できます。いくつかのcronジョブを設定できます。1つはrtwakeを使用してマシンをスリープ状態にし、2番目のcronに間に合うように再びオンにします。

素敵な例を見つけました ここ

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

3
terdon

より最近のバージョンのubuntu(16.04/16.10)では、rtcwakeが組み込まれており、コマンド「/ usr/sbin/rtcwake」を使用して使用できます。

0
TomKivy