![如何知道后台运行的 shell 命令何时被杀死或死亡](https://linux22.com/image/47406/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E7%9A%84%20shell%20%E5%91%BD%E4%BB%A4%E4%BD%95%E6%97%B6%E8%A2%AB%E6%9D%80%E6%AD%BB%E6%88%96%E6%AD%BB%E4%BA%A1.png)
我正在运行一个调用 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