温度が特定の値まで下がったときに Linux サーバーを起動するにはどうすればよいでしょうか?

温度が特定の値まで下がったときに Linux サーバーを起動するにはどうすればよいでしょうか?

私は奇妙な問題に取り組んでいます。それは、特定のコア温度に達したときにサーバーをスリープ モードにし、その後、別の温度まで冷えたときにサーバーを起動するというものです。

サーバーをスリープ状態にするスクリプトは扱えますが、温度の変化に基づいてサーバーを起動するにはどうすればよいでしょうか? それは可能ですか?

答え1

プロセッサがスリープ状態のときはコードを実行することができないため、外部ハードウェアを使用するか、定期的にコンピューターを起動して温度をチェックする必要があります。

外部ハードウェアとしては、Arduinoに温度センサーを取り付けて、イーサネットシールドを使用してWake On LAN (WOL)パケットを送信するマザーボードに WOL ヘッダーがある場合は、そこに直接接続することもできますし、電源スイッチに接続することもできます。

定期的にコンピュータを起動するには、RTC 目覚まし時計温度を確認し、必要に応じて目覚まし時計をリセットして再度就寝してください。

もう 1 つのアイデアは、これは質問に対する答えではありませんが、問題に対する答えになるかもしれません... 熱くなったときに CPU クロック速度を調整してみてはいかがでしょうか。

関連情報