shell脚本启动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Webben/article/details/82760701
#/usr/bin/sh

function proc_start(){
    PROC_NAME="/home/work/athena_job/webroot/index.php job $1 daemon"
    NUM=`ps -ef | grep "$PROC_NAME" | egrep -v grep | wc -l`
    if [ $NUM -gt 0 ]
    then
        printf "$1 ALREADY STARTED \n";
        return 1
    fi
    nohup /home/work/athena_job/php/bin/php /home/work/athena_job/webroot/index.php job $1 daemon  > /dev/null 2>&1 &
    printf "$1 STARTED \n"
    return 1
}
function proc_stop(){
    PROC_NAME="/home/work/athena_job/webroot/index.php job $1 daemon"
    NUM=`ps -ef | grep "$PROC_NAME" | egrep -v grep | wc -l`
    if [ $NUM == 0 ]
    then
        printf "$1 ALREADY STOPED \n";
        return 1
    fi
    ps -ef | grep "$PROC_NAME" | egrep -v grep | awk '{print $2}' | xargs kill -9 
    printf "$1 STOPED \n"
    return 1
}
#nohup python src/$PROC_NAME > /dev/null 2>&1 &
case $1 in 
    'start')
        proc_start "process" 
        proc_start "transcode"
        ;;
    'stop')
        proc_stop "process"
        proc_stop "transcode"
        ;;
    'restart')
        proc_stop "process"
        proc_stop "transcode"
        proc_start "process"
        proc_start "transcode"
        ;;
    *)
        ps -ef | grep "/home/work/athena_job/webroot/index.php job process daemon" | egrep -v grep
        ps -ef | grep "/home/work/athena_job/webroot/index.php job transcode daemon" | egrep -v grep
        ;;
esac

猜你喜欢

转载自blog.csdn.net/Webben/article/details/82760701
今日推荐