天下之事,必先处之难,而后易之。

Shell实现判断进程是否存在并重新启动脚本

原文地址:http://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 &

 

posted @ 2017-08-01 14:02  boonya  阅读(563)  评论(0编辑  收藏  举报
我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。