Linux下Tomcat进程运行监视并自动重启的脚本

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">crontab 实现定时检测Tomcat进程是否存在,如果不存在则启动Tomcat,如果在此过程中发生任何异常或者错误,则发邮件。</span>


获取Tomcat 进程

function get_tomcat_pid_ps
{
    declare NORMALIZED=$(echo $TOMCAT_HOME | tr -s / /)
    declare NORMALIZED2=$(readlink -f $TOMCAT_HOME)
    declare NORMALIZED3=$(readlink ${NORMALIZED%/})
    declare SHELL_NAME="java"
    
    if [ -z $NORMALIZED3 ] ; then
        NORMALIZED3 = $NORMALIZED
    fi

    TOMCAT_PID_FROM_PS=`ps -ef | grep -E "$NORMALIZED|$NORMALIZED2|$NORMALIZED3" \
            | grep -v zookeeper | grep -v grep | awk '{print $2 " " $8}' \
            | while read line; \
            do pid=$(echo $line | awk '{print $1}'); \
            fullpath=$(echo $line | awk '{print $2}'); \
            if [ $(basename "$fullpath") = "$SHELL_NAME" ]; then echo "$pid" ; fi ; done \
            | xargs echo`
            
    if [ $? -ne 0 ]; then
        log "ERROR source file:$BASH_SOURCE,line:$LINENO,fun:${FUNCNAME},get tomcat PID failed."
        return 1
    fi
    
    return 0
}



未完待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值