Linux: ¿Cómo retrasar el inicio del servicio hddtemp en el arranque hasta que todos los discos duros estén visibles?

Linux: ¿Cómo retrasar el inicio del servicio hddtemp en el arranque hasta que todos los discos duros estén visibles?

Vivo en un ambiente cálido y húmedo, por lo tanto controlo la temperatura del disco duro usando hddtemp y gkrellm. Hay un controlador LSI9211 8i sata/sas en mi computadora. Tengo unidades conectadas tanto a mi placa base como al LSI. hddtemp monitorea solo las unidades conectadas directamente a mi placa base después de iniciar el sistema, por lo tanto, gkrellm muestra solo la temperatura de esas unidades.

Iniciar sesión y reiniciar hddtemp antes de iniciar gkrellm soluciona mi problema, es decir, las unidades conectadas al controlador LSI también son visibles. Parece que las unidades conectadas al controlador LSI se vuelven visibles solo después de que se inicia hddtemp en la secuencia de inicio. Creo que retrasarlo ayudaría.

¿Cómo puedo retrasar el inicio de hddtemp hasta que todas las unidades estén visibles? Prefiero una forma de comprobar si las unidades son visibles con un retraso de una cantidad específica de segundos.

Se adjuntan dos gráficos de bootchart (solo la parte relevante). La secuencia de inicio de la configuración original. La otra es tras aplicar la recomendación de Mikebabcock.

Gráfico de arranque original

Modificado para ejecutar hddtemp al final.

Respuesta1

No mencionaste tu versión de Linux, pero suponiendo que estás usando una con scripts init.d, intenta algo como vim /etc/init.d/hddtempcambiar la prioridad en la línea 'chkconfig' a ​​99, esto hará que se ejecute prácticamente al final de la secuencia de arranque.

Ahora chkconfig hddtemp resetprioritiescambie dónde comenzará en la secuencia. Mucha suerte si estás en un sistema que no es init.d.

información relacionada