Shell实现判断进程是否存在并重新启动脚本分享
简洁版:
#!/bin/bash #authorcaoxin #time2012-10-10 #program:判断进行是否存在,并重新启动 functioncheck(){ count=`ps-ef|grep$1|grep-v"grep"|wc-l` #echo$count if[0==$count];then nohuppython/runscript/working/$1& fi } checkbehaviors.py
详细版:
#!/bin/bash # #调用关闭jboss进程脚本 stopMethodServer.sh #打印出当前的jboss进程:grepjboss查询的jboss进程,grep-v"grep"去掉grep进程 jmsThread=`ps-ef|grepgdms|grepjboss|grep-v"grep"` echo$jmsThread #查询jboss进程个数:wc-l返回行数 count=`ps-ef|grepgdms|grepjboss|grep-v"grep"|wc-l` echo$count sec=7 #开始一个循环,以判断进程是否关闭 forvarin12 do if[$count-gt0];then #若进程还未关闭,则脚本sleep几秒 echosleep$secsecondthe$vartime,theJMSthreadisstillalive sleep$sec else #若进程已经关闭,则跳出循环 echo"break" break fi done #if[$count-eq0];then #echo"nohupstartMethodServer.sh&" #nohupstartMethodServer.sh& #else #echo"It'sbettertocheckthethread!!!" #fi #调用启动脚本 nohupstartMethodServer.sh&