zoukankan      html  css  js  c++  java
  • 脚本监控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
  • 相关阅读:
    ACM学习历程—HDU1719 Friend(数论)
    封装的方法
    MySql-rules
    MySql
    java深入探究07-jsp
    java深入探究06
    Jquery
    Ajax
    java深入探究05
    Oracle——索引,序列,触发器
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/7654607.html
Copyright © 2011-2022 走看看