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