web-dev-qa-db-ja.com

スリープとウェイクアップスケジュール| Ubuntu 16.04.3 LTS

私は、毎日午前1時(EST)にコンピューターをスリープ状態にし、午後6時(EST)にウェイクアップするためのソリューションを探していました。これまでのところ、私は成功していません。

ここで、スクリプトと同様にrtcwakeとcronjobsを使用してみました。

スリープから自動的に再開/スタンバイ/サスペンド| Ubuntuフォーラム

他のフォーラムでさえ、それを機能させることができませんでした。

本当に助かります。

追伸ディスクの暗号化を有効にしているため、休止状態にできません。

2
Ryan

端末から:

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

autopoweroffautopoweroff2

3
An0n

フォローしているスクリプトは非常に複雑です。より簡単な方法は 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のc​​ronメッセージを定期的に、また問題が発生した場合は必ず確認してください。 2>&1オプションは、エラーメッセージを.logファイルにリダイレクトします。

注意事項

  • RTCはリアルタイムクロックの略です。 rtcwakeは、BIOSで設定できるコンピューターのハードウェアクロックを使用して、コンピューターが起動するタイミングを決定します。時計が正常に動作し続けることができない、死にかけているCMOSバッテリーを搭載した古いコンピューターを使用している場合、これは機能しません。
  • スリープ、RAMへのサスペンド、または休止状態がLinuxシステムで適切に機能しない場合(おそらくLinuxにハードウェアで適切に動作させるためのドライバーがないため)、これは機能しない可能性があります。
  • 特定の時間に自動的に起動するようにラップトップを設定するときは注意してください。目覚めたり、走ったり、過熱したり、ラップトップバッグのバッテリーを使い果たしたりするのは望ましくありません。
1