RAM一時停止モードで24時間後にサーバーの電源を切る

RAM一時停止モードで24時間後にサーバーの電源を切る

騒々しく消費電力の多いホームサーバーを購入しました。理想的には、使用しない場合は正確にオフにし、使用中は正確にオンにすることをお勧めします。

このような理想的なシナリオは不可能なので、あまり理想的ではありませんが、可能性の高いシナリオを思いつきました。

に基づいて https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interfaceシステムはアイドル状態(たとえば、15分の負荷<= 0.01)を検出し、両方とも一時停止する必要があります(ハイブリッド一時停止またはS4の後にS3が続く)。私がそれを成功させることができるとしましょう。

これにより、Wake on LANで素早く目覚め、使用できます。

ただし、システムが24時間使用されていない場合、システムはS3 + 4状態でS5(ソフトシャットダウン)に切り替わり、次にサーバーがwake-on-lanで起動するとS5(ソフトシャットダウン)に切り替わります。 S4状態(ディスクに一時停止)から回復します。

これを行う方法はありますか?

おそらくACPIコントローラには、24時間一時停止してからシャットダウンするように有効にすることができるタイマーがあります(現在実行中の場合は除く)。

それとも、今から24時間コンピュータをシャットダウンして毎時間更新するようにBIOSに指示できますか?

それとも、24時間手を触れないと、サーバーの電源を切る監視装置がありますか?

それとも、すでにRAMの一時停止状態にあるコンピュータを強制的にソフトシャットダウンする別の方法はありますか?

編集する

回避策は、他のコンピュータ(アクセスポイントなど)にサーバーのiDRACを使用してサーバーをシャットダウンさせることです。理想的ではありませんが、特定の状況に適している可能性があります。その後、サーバーは起動時および24時間以内にサーバーの電源を切るようにアクセスポイントに通知する必要があります。

ベストアンサー1

ディスクの一時停止を実行するには、完全に起動してディスクの電源を入れて休止状態データを記録する必要があります。

考えられる解決策:

  • 毎日特定の時間に省電力モードを解除するためのBIOS設定
  • /etc/pm/sleep.dthaw使用または呼び出されるスクリプトを追加しますresume
  • スクリプトはタグファイルを確認し、touch /run/wakeuptime次の操作を行います。
    • マークファイルが存在し、24時間存在しました(*):休止状態を開始
    • それ以外の場合はmark(touch /run/wakeuptime)を作成して一時停止します。

理想的には、システムがS3にあるときにのみBIOSがアクティブになり、S4にいる間は省電力モードを維持するように指示できます。

(*)これのために[[ -n $(find /run -maxdepth 1 -path /run/wakeuptime -mmin -1440) ]]

おすすめ記事