重复执行保护shell脚本

时间:2017-04-13 04:22:04

标签: linux shell sh

我试着让一些shell脚本像下面这样工作。

 #!/bin/bash
 while [ 1 ]
    do
    pid=`ps -ef | grep "sample.exe" | grep -v 'grep' | awk '{print $2}'`
         if [ -z $pid ]; then
            nohup ./run.sh > /dev/null &  
            #./run.sh is shell script for run 'sample.exe' file
         fi
    usage=`ps -ef | grep "sample_watcher.sh" | grep -v 'grep' | awk '{print $2}'`
         if [ -z $usage ]; then
            $kill $(ps aux | grep "sample_watcher.sh"| awk '{print $2}')
         fi
        sleep 5
    done



"sample_watcher.sh" 15L, 491C

这个sh =“sample_watcher.sh”。这将有效查找sample.exe是否运行。

如果没有运行,则启动run.sh =启动'sample.exe'

和最后一部分

如果“sample_watcher.sh”已经运行。然后杀死“sample_watcher.sh”。

只能运行一个“sample_watcher.sh”。

有更好的方法吗?

感谢。

0 个答案:

没有答案