zoukankan      html  css  js  c++  java
  • Shell实现判断进程是否存在并重新启动脚本

    Shell实现判断进程是否存在并重新启动脚本 - superbfly的专栏 - CSDN博客 https://blog.csdn.net/superbfly/article/details/52513765

    #! /bin/bash
    # author caoxin
    # time 2012-10-10
    # program : 判断进行是否存在,并重新启动


    function check(){
    count=`ps -ef |grep $1 |grep -v "grep" |wc -l`
    #echo $count
    if [ 0 == $count ];then
    nohup python /runscript/working/$1 &
    fi
    }

    check behaviors.py


    #!/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 $count

    sec=7
    #开始一个循环,以判断进程是否关闭

    for var in 1 2
    do
    if [ $count -gt 0 ]; then
    #若进程还未关闭,则脚本sleep几秒
    echo sleep $sec second the $var time, the JMS thread is still alive
    sleep $sec
    else
    #若进程已经关闭,则跳出循环
    echo "break"
    break
    fi
    done

    #if [ $count -eq 0 ]; then
    # echo "nohup startMethodServer.sh &"
    # nohup startMethodServer.sh &
    #else
    # echo "It's better to check the thread!!!"
    #fi

    #调用启动脚本
    nohup startMethodServer.sh &

    #!/bin/bash
    while [ 1 ]
    do
    #打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v "grep" 去掉grep进程
    jmsThread=`ps -ef | grep testServer | grep -v "grep"`
    # echo $jmsThread
    #查询jboss进程个数:wc -l 返回行数
    count=`ps -ef | grep testServer | grep -v "grep" | wc -l`
    # echo $count
    if [ $count -eq 0 ]; then
    s="cd /root/testServer/bin;nohup python testServer.py start"
    eval $s
    # echo "bad!"
    # else
    # echo "ok"
    fi
    done

  • 相关阅读:
    HDU 2809 God of War(DP + 状态压缩)
    POJ 3311 Hie with the Pie(DP状态压缩+最短路径)
    HDU 1400 (POJ 2411 ZOJ 1100)Mondriaan's Dream(DP + 状态压缩)
    位运算的应用
    ZOJ 3471 Most Powerful(DP + 状态压缩)
    POJ 2039 To and Fro(模拟)
    UVA 10817 Headmaster's Headache(DP +状态压缩)
    黑子的篮球
    POJ 1564(HDU 1258 ZOJ 1711) Sum It Up(DFS)
    HDU 3006 The Number of set(位运算 状态压缩)
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10614477.html
Copyright © 2011-2022 走看看