我试着让一些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”。
有更好的方法吗?
感谢。