您的位置:首页 > 运维架构 > Shell

用shell脚本监控进程是否存在 不存在则启动的实例

2015-02-15 16:43 316 查看
最近发现测试环境里的virgo-tomcat会莫名的自己挂掉,通过ps -ef | grep virgo-tomcat 也查不到进程ID,也看不到错误日志信息。于是想到一个不得已的办法,

写一个脚本来监测virgo-tomcat进程是否存在,如果不存在就启动它。以下是脚本的具体内容:

#!/bin/sh

while true;do
count=`ps -ef|grep virgo-tomcat|grep -v grep`
if [ "$?" != "0" ];then
echo ">>>>no platform,run it"
./bin/startup.sh
else
echo ">>>>platform is runing..."
fi
sleep 10
done


然后执行nohup sh ./monitorprocess.sh > monitorprocessout.file 2>&1,该命令的作用是让你退出账户之后该进程可以继续运行,并且可以让脚本里echo展示的内容重定向到monitorprocessout.file中,然后用tail -f monitorprocessout.file来实时的看到echo展示的内容,来判断该shell脚本是否已经在后台运行良好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: