![Linux:如何延迟 hddtemp 服务在启动时启动直到所有硬盘都可见?](https://linux22.com/image/1330234/Linux%EF%BC%9A%E5%A6%82%E4%BD%95%E5%BB%B6%E8%BF%9F%20hddtemp%20%E6%9C%8D%E5%8A%A1%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%90%AF%E5%8A%A8%E7%9B%B4%E5%88%B0%E6%89%80%E6%9C%89%E7%A1%AC%E7%9B%98%E9%83%BD%E5%8F%AF%E8%A7%81%EF%BC%9F.png)
我生活在炎热潮湿的环境中,因此我使用 hddtemp 和 gkrellm 监控硬盘温度。我的计算机中有一个 LSI9211 8i sata/sas 控制器。我的主板和 LSI 上都连接有驱动器。hddtemp 仅在启动系统后监控直接连接到主板的驱动器,因此 gkrellm 仅显示这些驱动器的温度。
在启动 gkrellm 之前登录并重新启动 hddtemp 可以解决我的问题,即连接到 LSI 控制器的驱动器也可见。似乎只有在启动顺序中启动 hddtemp 后,连接到 LSI 控制器的驱动器才可见。我认为延迟它会有所帮助。
如何延迟 hddtemp 的启动直到所有驱动器都可见?我更喜欢一种检查驱动器是否可见的方法,延迟特定的秒数。
附上两张 bootchart 图(仅相关部分)。原始设置的启动顺序。另一张是在应用 Mikebabcock 的建议后得到的。
答案1
您没有提到您的 Linux 版本,但假设您使用的是带有 init.d 脚本的版本,请尝试将vim /etc/init.d/hddtemp
“chkconfig”行上的优先级更改为 99,这将使其在启动序列结束时运行。
现在chkconfig hddtemp resetpriorities
要更改序列中的起始位置。如果您使用的是非 init.d 系统,祝您好运。