我有一个脚本需要持续运行,而且不能挂掉。要保证脚本可以持续运行,想到一个办法就是再运行一个守护脚本看着他,疏忽脚本可以定时运行。
遇到的问题是,怎么去判断某脚本是否正在运行,现在我用的办法是
RUNNING=`grep shell_script.sh|grep -v grep`
if [[ -z $RUNNING ]]
then
echo not running.
fi
但是用ps和grep非常容易出现误差,有没有其他好的建议呢?
而且这种方式还有问题就是可能出现短暂的断开,不能保证脚本无缝运行,有没有什么办法可以让一个脚本挂掉,然后马上就重启起来的?