백그라운드에서 실행 중인 쉘 명령이 언제 종료되거나 종료되었는지 확인하는 방법

백그라운드에서 실행 중인 쉘 명령이 언제 종료되거나 종료되었는지 확인하는 방법

avconv 세션을 호출하는 셸 명령을 실행하고 있습니다.

명령은 다음과 같이 작동합니다 background process. 스크립트가 실행되기 시작하면 curl post생성된 프로세스 ID를 사용하여 URL에서 작업합니다. 이것은 매우 잘 작동합니다. 하지만 프로세스가 종료되거나 종료되면 어떻게 다른 컬 포스트를 수행할 수 있습니까?

지금 실행 중인 스크립트는 다음과 같습니다.

avconv -i rtsp://ipaddress/axis-media/media.amp -r 3 -g 3 -vcodec h264 -c:v libx264 -f mpegts udp://127.0.0.1:10000 & curl --request POST "http://myipaddress/receivce.php" --data "pid=${!}" 

답변1

그 이후에 할 일이 없다면 curl:

while true; do
  avconv ... &
  curl ... "pid=${!}"
  wait $! && break
done

관련 정보