• 脚本监控2个进程有进程死掉重启进程


    #!/bin/sh
    echo "Current DIR is " $PWD
    while [ 1 ]
    do
      serverpid=`ps -ef|grep process1|grep -v grep|awk '{print $2}'`
      serverpid2=`ps -ef|grep process2|grep -v grep|awk '{print $2}'`
      if [ "$serverpid" ] && [ "$serverpid2" ]
      then
        echo "process1 is running,pid is " $serverpid
            echo "process2 is running,pid is " $serverpid2
        #kill -9 $serverpid 
      elif [ "$serverpid" ]
      then
        echo "process1 is running ,pid is ..." $serverpid
            echo "process2 is down, now starting...."
        dt=`date +%F`
        nohup /data/website/process2 2>>/data/socket/$dt"_pa_error.log" 1>>/data/socket/$dt"_pa_access.log" &
      elif [ "$serverpid2" ]
      then
        echo "process2 is running,pid is...." $serverpid2
            echo "process1 is down, now starting......"
            dt=`date +%F`
        nohup /data/website/process1 2>>/data/socket/$dt"_ad_error.log" 1>>/data/socket/$dt"_ad_access.log" &
      else
        echo "process1 is down ,now starting ..." 
            echo "process2 is down, now starting...."
        dt=`date +%F`
        nohup /data/website/process2 2>>/data/socket/$dt"_pa_error.log" 1>>/data/socket/$dt"_pa_access.log" &
            nohup /data/website/process1 2>>/data/socket/$dt"_ad_error.log" 1>>/data/socket/$dt"_ad_access.log" &
      fi
    
      sleep 5
    done
  • 相关阅读:
    用函数装饰一首诗
    [转]最常用的15大Eclipse开发快捷键技巧
    [转]python 模块 chardet下载及介绍
    python手动设置递归调用深度
    view-xpath
    开源项目的贡献流程
    MIT许可证
    scrapy分布式的几个重点问题
    【bzoj1026】[SCOI2009]windy数 数位dp
    【bzoj5064】B-number 数位dp
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/7654607.html
Copyright © 2020-2023  润新知