私は、毎日午前1時(EST)にコンピューターをスリープ状態にし、午後6時(EST)にウェイクアップするためのソリューションを探していました。これまでのところ、私は成功していません。
ここで、スクリプトと同様にrtcwakeとcronjobsを使用してみました。
スリープから自動的に再開/スタンバイ/サスペンド| Ubuntuフォーラム
他のフォーラムでさえ、それを機能させることができませんでした。
本当に助かります。
追伸ディスクの暗号化を有効にしているため、休止状態にできません。
60秒後にサスペンドしてウェイクアップする:
Sudo rtcwake -m disk -s 60
今日16.00にサスペンドおよびウェイクアップ
Sudo rtcwake -m no -l -t "$(date -d 'today 16:00:00' '+%s')"
tommorow 10.00をサスペンドしてウェイクアップ:
Sudo rtcwake -m no -l -t $(date +%s -d 'tomorrow 10:00')
特定の日時を一時停止および起動する:
Sudo rtcwake -m no -l -t "$(date -d '2017-04-25 16:00:00' '+%s')"
メンテナンス用にシャットダウンするには:
Sudo shutdown -P +60 "The system is going DOWN to maintenance mode in 60 minutes!"
Sudo shutdown -P 22:10 "The system is going DOWN to maintenance mode at 22:10!"
Autopoweroffをダウンロード:
wget https://github.com/deragon/autopoweroff/releases/download/3.0.0/autopoweroff-3.0.0-1.noarch.deb
Autopoweroffのインストール:
Sudo dpkg -i autopoweroff-3.0.0-1.noarch.deb
Sudo apt-get install -f
フォローしているスクリプトは非常に複雑です。より簡単な方法は here と記述されています。
午前1時のスリープと午前6時のウェイクを完全に実装する前に、簡単な10秒のテストを実行できます。
Sudo rtcwake -m mem -s 10 && firefox
このテストは、RAMへのサスペンドが実際に機能することを確認します。再開すると、firefox
が自動的に起動します。
UTCをいじるのではなく、rtcwake
コマンドを午前1時にcron
から呼び出し、18000
秒後にウェイクアップします。 cronテーブルエントリは次のようになります。
0 1 * * * sh /usr/sbin/rtcwake -m mem -s 18000 >> /home/Me/SuspendResume.log 2>&1
Sudo
はSudo特権で実行されるため、cron
プレフィックスは不要です。
Me
をユーザー名に置き換えます。ファイルSuspendResume.log
のcronメッセージを定期的に、また問題が発生した場合は必ず確認してください。 2>&1
オプションは、エラーメッセージを.log
ファイルにリダイレクトします。