Linux PCを自動的にスリープから復帰させる方法
Linux PCをスリープモードまたは休止モードにして、特定の時間に自動的に起動させますか?ほとんどのLinuxシステムにデフォルトで含まれているrtcwakeコマンドでこれを簡単に行うことができます。.
あなたがあなたのコンピュータに特定の時間に何かをさせたいが24時間365日稼働させたくないなら、これは役に立ちます。たとえば、ダウンロードを実行する前に、夜間にコンピュータをスリープ状態にしてから起動させることができます。.
rtcwakeを使う
の rtcwake コマンドにはroot権限が必要なので、次のコマンドで実行する必要があります。 スード Ubuntuおよび他のUbuntu由来のディストリビューションに関する情報。 sudoを使用しないLinuxディストリビューションでは、rootとしてログインしなければなりません。 す 最初にコマンド.
コマンドの基本的な構文は次のとおりです。
sudo rtcwake -m [中断の種類] -s [秒数]
たとえば、次のコマンドはシステムをディスクにサスペンドし(休止状態にして)、60秒後に起動します。
sudo rtcwake -m disk -s 60
中断の種類
の -メートル switchは次の種類の中断を受け入れます。
- 待機する - スタンバイではほとんど電力を節約できませんが、稼働中のシステムへの復元は非常に迅速です。 -mスイッチを省略した場合、これがデフォルトのモードです。.
- mem - RAMに一時停止します。これは大幅な省電力を提供します - RAMを除いて、すべてが低電力状態になります。あなたの記憶の内容は保存されます.
- ディスク - ディスクに一時停止します。メモリの内容がディスクに書き込まれ、コンピュータの電源が切れます。コンピュータの電源が入り、タイマーが完了するとその状態が復元されます.
- オフ - コンピュータの電源を完全に切ってください。 rtcwakeのmanページには、 "off"からの復元は正式にはACPI仕様ではサポートされていないと書かれていますが、これはとにかく多くのコンピュータで動作します。.
- いいえ - ただちにコンピュータを一時停止しないでください。起動時間を設定するだけです。たとえば、午前6時に起床するようにコンピュータに指示できます。その後は、午後11時または午前1時に手動でスリープさせることができます。どちらの方法でも、午前6時に起床します。.
秒と特定の時間
の -の オプションは将来数秒かかります。たとえば、-s 60は60秒でコンピュータを起動し、-s 3600は1時間でコンピュータを起動します。.
の -トン オプションを使用すると、特定の時間にコンピュータを起動できます。このスイッチは、UNIXエポック(1970年1月1日00:00:00 UTC)からの経過秒数を必要とします。正しい秒数を簡単に指定するには、 日付 rtcwakeコマンドを使用したコマンド.
の -l スイッチは、ハードウェアクロックがローカルタイムに設定されていることをrtcwakeに伝えます。 -う switchはrtcwakeに(コンピュータのBIOSの)ハードウェアクロックがUTC時間に設定されていることを伝えます。 Linuxディストリビューションでは、ハードウェアクロックをUTC時間に設定し、それを現地時間に変換することがよくあります。.
たとえば、明日の午前6時30分にコンピュータを起動し、すぐには停止しないようにするには(ハードウェアの時計が現地時間に設定されていると仮定して)、次のコマンドを実行します。
sudo rtcwake -m no -l -t $(日付+%s -d '明日06:30')
より多くのヒント
rtcwakeがシステムのスリープを解除した後に&&演算子を使用して特定のコマンドを実行します。たとえば、次のコマンドはコンピュータをRAMに一時停止し、2分後に起動してからFirefoxを起動します。
rtcwake -m mem -s 120 && Firefox
rtcwakeコマンドをcronスクリプトに統合して、特定の時間にコンピュータを自動的に起動させます。の -メートルいいえ switchはcronスクリプトでも役立ちます。たとえば、あなたは実行することができます rtcwake -m no -s 28800 毎日午後10時にcronスクリプトでコマンドを実行します。これにより、コンピュータは午前6時に28800秒で起動するように設定されます。ただし、コンピュータはすぐにはスリープ状態になりません。午後11時または午前1時にスリープ状態にしても、通常は午前6時に起床する可能性があります。.
注意事項
- RTCはリアルタイムクロックを表します。 rtcwakeはコンピュータのハードウェアクロックを使用します。これはBIOSで設定することができ、コンピュータがいつウェイクアップするかを決定します。あなたが時計をきちんと動かし続けることができない死んでいるCMOSバッテリーを備えた古いコンピュータを使っているなら、これは働かないでしょう.
- お使いのLinuxシステムでスリープ、RAMへのサスペンド、または休止状態が適切に機能しない場合 - おそらくLinuxにはハードウェアで適切に機能させるためのドライバがないため - これは機能しないかもしれません.
- 特定の時間に自動的にウェイクアップするようにラップトップを設定するときは注意してください。あなたはそれがラップトップバッグの中で目覚めて、走って、そして過熱するか、またはバッテリーを使い果たして欲しくないでしょう.