描述:写了一个检测脚本 运行ffmpeg程序 当程序运行结束后 继续运行该ffmpeg程序。
思路:起初想要持续检测正在运行的进程,如果进程正在进行就什么也不做,该进程结束就重启该进程。写的脚本如下:
#!/bin/bash
#sh kill.sh
input=$1
output=$2
i=1
#check output exist or not
while true
do
{
# test whether or not runing a ffmpeg
taskNum=`ps -ef|grep ffmpeg_loft-libdt | wc -l`
if [ $taskNum -ge 2 ];then
echo -e "taskNum:$taskNum"
continue
fi
sh kill.sh #clean background program
ls $output && rm -r $output
ls $output || mkdir $output
#must running in backgroung
for j in `seq 1 4`
do
./transcoder/transcoder/client -vv -q 6.8 -c ~/DT/guangxing/udp2file/result_iudp_oudp_hevc_ch01_ba