zoukankan      html  css  js  c++  java
  • shell实现的守护进程

    代码本来是别人那里拿来的,自己又改了下,给busybox用。

    #! /bin/sh
    
    PRO_PATH=/opt/myapp
    PROGRAM=packet_analyzer
    
    while true ; do
        sleep 1
        PRO_NOW=`ps | grep $PROGRAM | grep -v grep | wc -l`
    
        if [ $PRO_NOW -lt 1 ] ; then
            $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 &
            date >> /tmp/god.log
            echo "we lost the program..." >> /tmp/god.log
        fi
    
        PRO_STAT=`ps | grep $PROGRAM | grep T | grep -v grep | wc -l`
    
        if [ $PRO_STAT -gt 0 ] ; then 
            killall -9 $PROGRAM
            sleep 1
            $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 &
            date >> /tmp/god.log
            echo "the shit is sleeping..." >> /tmp/god.log
        fi
    done
    
    exit 0
  • 相关阅读:
    继承
    对象与类
    反射
    I/O流
    字符串
    Map的entrySet()方法
    接口与内部类
    Git Usage Summary
    HTML(5)
    毕业设计:下载
  • 原文地址:https://www.cnblogs.com/pied/p/4436771.html
Copyright © 2011-2022 走看看