shell:监控进程运行状态并自动重启进程

Posted oucaijun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell:监控进程运行状态并自动重启进程相关的知识,希望对你有一定的参考价值。

 

#!/bin/sh

MAXRSTCOUNT=5;
PROCTOGO=/mnt/hgfs/code/test/show

#count is the counter of test started times
count=0

sys_reboot()
{
    echo "system is going to reboot";
    reboot;
}

main_loop()
{
    while :
    do
    #########################################
    ProStillRunning=$(ps -aux |grep "${PROCTOGO}" |grep -v "grep")
    if [ -z "$ProStillRunning" ]; then
        #start test
        chmod +x ${PROCTOGO}
        ${PROCTOGO}
    fi

    #the running times counter
    let count=count+1
    echo "test running times is $count"

    #wait for test stoping...
    sleep 3

    #########################################
    done
}

main_loop;

 

以上是关于shell:监控进程运行状态并自动重启进程的主要内容,如果未能解决你的问题,请参考以下文章

小工具shell检测进程状态异常自动重启

详解Supervisor进程守护监控

进程管理工具之supervisor

使用supervisor监控mha masterha_manager进程

Linux下shell脚本监控Tomcat的状态并实现自动启动

shell习题第13题:监控nginx进程