如何知道后台运行的 shell 命令何时被杀死或死亡

如何知道后台运行的 shell 命令何时被杀死或死亡

我正在运行一个调用 avconv 会话的 shell 命令。

该命令作为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

相关内容