Linux:shell脚本反复运行同一个程序

本文介绍了一个Linux shell脚本,用于检测并反复运行ffmpeg程序。当ffmpeg进程结束时,脚本会自动重启它。通过使用`nohup`命令确保程序在后台持续运行,即使关闭终端也不会中断。
摘要由CSDN通过智能技术生成

    描述:写了一个检测脚本 运行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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值