Linux: Como atrasar o início do serviço hddtemp na inicialização até que todos os discos rígidos estejam visíveis?

Linux: Como atrasar o início do serviço hddtemp na inicialização até que todos os discos rígidos estejam visíveis?

Eu moro em um ambiente quente e úmido, portanto monitoro a temperatura do disco rígido usando hddtemp e gkrellm. Há um controlador LSI9211 8i sata/sas no meu computador. Tenho unidades conectadas à minha placa-mãe e ao LSI. O hddtemp monitora apenas as unidades conectadas diretamente à minha placa-mãe após inicializar o sistema, portanto, o gkrellm exibe apenas a temperatura desses drvies.

Fazer login e reiniciar o hddtemp antes de iniciar o gkrellm corrige meu problema, ou seja, as unidades conectadas ao controlador LSI também ficam visíveis. Parece que as unidades conectadas ao controlador LSI ficam visíveis somente após o hddtemp ser iniciado na sequência de inicialização. Acho que adiar ajudaria.

Como posso atrasar o início do hddtemp até que todas as unidades estejam visíveis? Prefiro uma forma de verificar se as unidades estão visíveis ao atraso de um determinado período de segundos.

Dois gráficos bootchart (apenas a parte relevante) anexados. A sequência de inicialização da configuração original. A outra é após aplicar a recomendação de Mikebabcock.

Gráfico de inicialização original

Modificado para executar hddtemp no final

Responder1

Você não mencionou sua versão do Linux, mas supondo que esteja usando um com scripts init.d, tente algo como vim /etc/init.d/hddtempe altere a prioridade na linha 'chkconfig' para 99, isso fará com que ele seja executado praticamente no final do a sequência de inicialização.

Agora faça chkconfig hddtemp resetprioritiespara alterar onde começará na sequência. Boa sorte se você estiver em um sistema não init.d.

informação relacionada