Linux에서 백그라운드 작업의 실행 시간을 아는 방법

Linux에서 백그라운드 작업의 실행 시간을 아는 방법

저는 Linux에서 소프트웨어 공격대를 사용하고 있습니다. 디스크 오류 후 RAID 어레이 복구를 시작하면 이 작업이 백그라운드에서 발생합니다. /proc/mdstat예상 복구 시간을 표시해야 하지만 올바르지 않습니다. 제 경우에는 /proc/mdstat15시간 정도가 소요됐는데 복구는 10시간 정도 만에 끝났습니다. 복구 데몬이 실행되는 정확한 시간을 알 수 있는 방법이 있나요?

답변1

"재구축 상태"를 확인하고 대기 시간을 덤프하는 간단한 스크립트를 백그라운드에서 실행할 수 있습니다.

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

mdadm--monitor이벤트가 발생하면 메일을 보내는 옵션 도 있습니다 . 저는 한번도 사용해본 적이 없지만, 재구축이 완료되면 주목할만한 이벤트에 해당할 수 있으므로 조사해 볼 가치가 있을 것입니다.

관련 정보