como saber o tempo de execução de uma tarefa em segundo plano no Linux

0

Estou trabalhando com invasão de software no Linux. Quando inicio a recuperação de uma matriz de ataque após uma falha de disco, essa tarefa acontece em segundo plano. /proc/mdstat deve mostrar o tempo estimado de recuperação, mas não está correto. No meu caso /proc/mdstat estava mostrando 15 horas estimadas, mas a recuperação foi feita em cerca de 10 horas. Existe uma maneira de saber o tempo exato de execução do daemon de recuperação?

    
por raj gupta 31.01.2012 / 18:36

1 resposta

1

Você pode executar um script simples em segundo plano que verifica o "status de reconstrução" e descarta o tempo que está aguardando:

tick=$(date +%s)
while [ -n "$(cat /proc/mdstat | grep 'rebuilding')" ]; do
    sleep 10
done
tock=$(date +%s)
echo $(($tock-$tick))

mdadm também tem uma opção --monitor que envia o sendmail quando os eventos são gerados. Eu nunca usei isso, mas pode valer a pena investigar uma vez que uma reconstrução completa pode se qualificar como um evento digno de nota.

    
por 31.01.2012 / 21:12