Linux: すべての HDD が表示されるまで、起動時に hddtemp サービスの開始を遅らせるにはどうすればよいでしょうか?

Linux: すべての HDD が表示されるまで、起動時に hddtemp サービスの開始を遅らせるにはどうすればよいでしょうか?

私は高温多湿の環境に住んでいるので、hddtemp と gkrellm を使用して HDD の温度を監視しています。私のコンピューターには LSI9211 8i SATA/SAS コントローラーが搭載されています。ドライブはマザーボードと LSI の両方に接続されています。hddtemp はシステムの起動後にマザーボードに直接接続されたドライブのみを監視するため、gkrellm はそれらのドライブの温度のみを表示します。

gkrellm を起動する前にログインして hddtemp を再起動すると、問題は解決します。つまり、LSI コントローラに接続されたドライブも表示されます。LSI コントローラに接続されたドライブは、ブート シーケンスで hddtemp が起動された後にのみ表示されるようです。これを遅らせると役立つと思います。

すべてのドライブが表示されるまで hddtemp の起動を遅らせるにはどうすればよいですか? 特定の秒数だけ遅延してドライブが表示されるかどうかを確認する方法の方が望ましいです。

2 つのブートチャート グラフ (関連部分のみ) を添付します。元のセットアップのブート シーケンス。もう 1 つは Mikebabcock の推奨事項を適用した後のものです。

オリジナルブートチャート

最後にhddtempを実行するように変更

答え1

Linux のバージョンについては触れていませんが、init.d スクリプトを使用していると仮定すると、次のようにしてvim /etc/init.d/hddtemp'chkconfig' 行の優先度を 99 に変更すると、ブート シーケンスの最後に実行されるようになります。

次に、chkconfig hddtemp resetprioritiesシーケンスの開始位置を変更します。init.d 以外のシステムを使用している場合は、うまくいくことを祈ります。

関連情報