sleep과 tail은 프로세스를 기다립니다.

sleep과 tail은 프로세스를 기다립니다.

현재 나는 이렇게 합니다:

while [ -d "/proc/$PID"  ]; do
  sleep 1
done

프로세스가 종료될 때까지 기다리십시오. 내가 그것을 다음으로 바꾸면 :

tail --pid=$PID -f /dev/null

이것이 CPU에 더 효율적일까요? 아니면 tail뒤에서 동일한 폴링을 사용합니까?

답변1

프로세스를 백그라운드에 두면 &표준적인 방법은 다음과 같습니다.

process &
wait

또는

process &
pid=$!
wait $pid

관련 정보