zoukankan      html  css  js  c++  java
  • 保证程序发生异常的时候,自动的换起一个程序。

    #! /bin/sh
    #进程名字可修改
    PRO_NAME=ConsumerPointBeanstalkd:consumer
    echo `pwd`
    while true ; do
    
    #    用ps获取$PRO_NAME进程数量
      NUM=`ps aux | grep ${PRO_NAME} | grep -v grep |wc -l`
    #  echo $NUM
    #    少于1,重启进程
      if [ "${NUM}" -lt "1" ];then
        echo "${PRO_NAME} was killed"
        php artisan ${PRO_NAME} >> /dev/null 2>&1
    #    php artisan ConsumerPointBeanstalkd:consumer
    #    大于1,杀掉所有进程,重启
    #  elif [ "${NUM}" -gt "1" ];then
    #    echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"
      fi
    
    done
    
    exit 0
    
    
    启动:
    
    nohup ./deamonConsumerPointBeanstalkd.sh &
    

      

    停止,先停止守护进行程序。

    # 先检查守护进程的程序,然后将其杀掉
     ps -ef | grep deamonConsumerPointBeanstalkd
    
    kill -9 ${pid}
    
    # 再将 主程序的进程杀掉
     ps -ef | grep ConsumerPointBeanstalkd:consumer 
    kill -9 ${pid}
    

      

  • 相关阅读:
    jquery height
    正则表达式的一点奇怪
    this和call
    ajax views
    史上变态的模块
    在php中有什么用
    localhost访问不了
    $.extend abc
    $.extend
    和人沟通的一个要点
  • 原文地址:https://www.cnblogs.com/dunkbird/p/6023152.html
Copyright © 2011-2022 走看看