shell脚本判断进程是不是存在,并重新启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本判断进程是不是存在,并重新启动相关的知识,希望对你有一定的参考价值。
参考技术A #!/bin/bash##调用关闭jboss进程脚本stopMethodServer.sh#打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v grep 去掉grep进程jmsThread=`ps -ef | grep gdms | grep jboss | grep -v grep`echo $jmsThread#查询jboss进程个数:wc -l 返回行数count=`ps -ef | grep gdms | grep jboss | grep -v grep | wc -l`echo $countsec=7#开始一个循环,以判断进程是否关闭for var in 1 2doif [ $count -gt 0 ]; then#若进程还未关闭,则脚本sleep几秒echo sleep $sec second the $var time, the JMS thread is still alivesleep $secelse#若进程已经关闭,则跳出循环echo breakbreakfidone#if [ $count -eq 0 ]; then# echo nohup startMethodServer.sh &# nohup startMethodServer.sh &#else# echo It's better to check the thread!!!#fi#调用启动脚本本回答被提问者采纳以上是关于shell脚本判断进程是不是存在,并重新启动的主要内容,如果未能解决你的问题,请参考以下文章
Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例
CDH 5.3.2 - 需要从 shell/脚本重新启动 impala 守护进程