• 设备
    • 今日
    • 0

    yearning开机启动

    yearning-开机启动


    在开机时启用服务:systemctl enable yearning

    启动服务:systemctl start yearning

    关闭服务:systemctl stop yearning

    查看服务是否启动:systemctl list-unit-files|grep yearning


    执行: rcconf 是否设置为开机启动! 

    [*] yearning 代表已经是开机启动状态!


    cat /etc/init.d/yearning

    #!/bin/bash

    #
    ### BEGIN INIT INFO
    # Provides:          Yearning
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Should-Start:      $network $time
    # Should-Stop:       $network $time
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Start and stop the Yearning daemon
    # Description:       Controls the Yearning server daemon "Yearning"
    ### END INIT INFO
    #
    
    #nohup ./Yearning -s -p 18000 > Yearning.log 2>&1 &
    
    start() {
    j=0
    port="3306"
    # 检测数据库是否已经启动,否则将因数据库未链接成功导致启动不成功!
    while [[ `netstat -tnlp |grep $port |wc -l` -eq 0 ]]
            do
            echo "待待Mysql服务启动中,请稍等......耗时$j;"
            j=`expr $j + 1`;
            sleep 1
            done
    
    cd /opt/Yearning-go
    ./yearning -s -p 18000 > ./yearning.log 2>&1 &
    echo -n "The Name Server boot success..."
    }
    
    stop() {
    PROCESS_NAME="yearning"
    PROCESS_PARM="18000"
    
    CUR_USER=`whoami`
    ps -ef | grep ${PROCESS_NAME} | grep ${CUR_USER} | grep "${PROCESS_PARM}" | grep -v grep | awk '{print $2}' | while read pid
    do
            kill -9 ${pid} 2>&1 >/dev/null
            echo "PROCESS:${PROCESS_NAME},Parameter:${PROCESS_PARM},PID:${pid} Successfully stopped"
    done
    
    }
    
    restart() {
    stop
    sleep 5
    start
    }
    
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart}"
    exit 2
    esac

    来自:PC 广东省广州市
    上一篇: MAC ssh远程虚拟机时非常耗时,速度奇慢
    您可能还喜欢这些:

    亲,沙发正空着,还不快来抢?

    评论审核已开启:即评论经审核才能正常显示! 记住我的个人信息 回复后邮件通知我