• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell实现判断进程是否存在并重新启动脚本分享

    简洁版:

    #! /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 
    
    您可能感兴趣的文章:
    • Shell脚本判断Apache进程是否存在
    • Linux Shell中判断进程是否存在的代码
    • Shell 批量进程判断是否存在
    上一篇:linux shell 自定义函数方法(定义、返回值、变量作用域)
    下一篇:Shell脚本实现自动检测修改最快的Ubuntu软件源
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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