【问题标题】:Watchdog for Boa Web serverBoa Web 服务器的看门狗
【发布时间】:2013-09-19 16:42:20
【问题描述】:

我在一个使用 BOA 网络服务器的项目中,服务器在某一时刻崩溃更多我?

【问题讨论】:

    标签: c shell boa


    【解决方案1】:

    我可以使用下面的代码解决我的问题:

    #!/bin/sh
    #chkconfig: 2345 90 10
    #description: watchdog for myservice
    #processname: myservice-watchdog
    
    MYSERVICE_PID=`pidof /etc/init.d/apache2`
    
    check_myservice() {
            if [ -z $MYSERVICE_PID ];then
                    service apache2 start
            fi
    }
    
    check_myservice
    
    usage() {
        echo "myservice-watchdog {start|stop|status}"
        exit 0
    }
    
    case $1 in
        start ) if [-z $MYSERVICE_PID ];then
            service apache2 start
            else
                echo "myservice is already running"
            fi
            ;;
        stop ) if [ -n $MYSERVICE_PID ];then
            service apache2 stop
            else
                echo "myservice is already stopped"
            fi
            ;;
        status) if [ -z $MYSERVICE_PID ];then
                echo "myservice is not running"
            else
                echo "myservice is running"
            fi
            ;;
        *) usage
            ;;
    esac
    

    但是现在我又发现了另一个问题,这个脚本运行完美..但是不能用来识别进程PID,大部分都得用进程名。

    有人知道我如何获取进程名称吗?而不是识别它?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多