Linux: Como atrasar o serviço hddtemp iniciar na inicialização até que todos os hdd estejam visíveis?

1

Eu vivo em um ambiente quente e úmido, portanto monitoro a temperatura do disco rígido usando o hddtemp e o gkrellm. Existe um controlador LSI9211 8i sata / sas no meu computador. Eu tenho drives conectados à minha placa-mãe e ao LSI. O hddtemp monitora apenas as unidades diretamente conectadas à minha placa-mãe após a inicialização do sistema, portanto o gkrellm exibe apenas a temperatura daqueles drvies.

Fazer o login e reiniciar o hddtemp antes de iniciar o gkrellm corrige meu problema, ou seja, os drives conectados ao controlador LSI também são visíveis. Parece que as unidades conectadas ao controlador LSI se tornam visíveis somente depois que o hddtemp é iniciado na seqüência de inicialização. Acho que atrasar isso ajudaria.

Como posso atrasar o início do hddtemp até que todas as unidades estejam visíveis? Eu prefiro uma maneira de verificar se as unidades estão visíveis para o atraso de uma quantidade específica de segundos.

Dois gráficos de bootchart (somente a parte relevante) anexados. A seqüência de inicialização da configuração original. O outro é depois de aplicar a recomendação de Mikebabcock.

Bootchart original

Modificado para executar o hddtemp no final

    
por Atis 20.09.2012 / 05:06

1 resposta

2

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/hddtemp e mude a prioridade na linha 'chkconfig' para 99, isso fará com que seja executado praticamente no final da sequência de inicialização.

Agora, faça chkconfig hddtemp resetpriorities para alterar o local de início da sequência. Boa sorte se você estiver em um sistema não init.d.

    
por 20.09.2012 / 05:21