web-dev-qa-db-ja.com

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

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

Gkrellmを起動する前にhddtempにログインして再起動すると、問題が修正されます。つまり、LSIコントローラーに接続されているドライブも表示されます。 LSIコントローラに接続されているドライブは、ブートシーケンスでhddtempが開始された後にのみ表示されるようです。それを遅らせることは助けになると思います。

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

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

元のブートチャート

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

1
Atis

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

次に、chkconfig hddtemp resetprioritiesを実行して、シーケンスのどこから開始するかを変更します。 init.d以外のシステムを使用している場合は、幸運を祈ります。

2
mikebabcock