バックグラウンドで実行されているシェルコマンドがいつ終了または終了したかを確認する方法

バックグラウンドで実行されているシェルコマンドがいつ終了または終了したかを確認する方法

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

おすすめ記事