美文网首页
linux下java服务的启动,停止服务shell脚本

linux下java服务的启动,停止服务shell脚本

作者: 杨康他兄弟 | 来源:发表于2020-03-17 21:29 被阅读0次
    start
    #!/bin/bash
    
    HOME=$(cd `dirname $0`;cd ../; pwd)
    MANAGER=$(ls $HOME/lib | grep server-demo)
    echo $MANAGER
    if [ ! -n "$MANAGER" ]; then
      echo "MANAGER Is Null !!!"
    else
      nohup java -jar -Dspring.config.location=$HOME/config/application.properties $HOME/lib/$MANAGER  >> $HOME/bin/manager.out 2>&1 &
      echo "MANAGER start success."
    fi
    
    stop
    #!/bin/bash
    
    #启动home路径
    BOOT_HOME=$(cd `dirname $0`;cd ../; pwd)
    
    #进程启动后PID.log所在路径
    PID_LOG=$BOOT_HOME/bin/PID.log
    
    #从启动文件中读取PID
    if [ -f "$PID_LOG" ]; then
        # File exist
        echo "Read PID From File:[$PID_LOG] ..."
        PID_LINE=`sed -n '$p' $PID_LOG`
        echo "Last Server-Demo Info = $PID_LINE ..."
        if [[ $PID_LINE == *GW_BOOT_PID* ]]; then
            LOG_PID=$(echo $PID_LINE | cut -d "=" -f 2 | cut -d "[" -f 2 | cut -d "]" -f 1)
            echo "Last Server-Demo PID = $LOG_PID ..."
            PID=`ps -ef | grep server-demo | grep $LOG_PID | grep -v grep | awk '{print $2}'`
        fi
    #启动文件不存在则直接通过PS进行过滤
    else
        PID=`ps -ef | grep $BOOT_HOME/lib/server-demo | grep -v grep | awk '{print $2}'`
    fi
    
    #通过Kill命令将进程杀死
    if [ -z "$PID" ]; then
        echo "Unable to find server-demo PID. stop aborted."
    else
        echo "Start to kill PID = $PID ..."
        kill -9 $PID
        echo "server-demo has been stopped ..."
    fi
    

    相关文章

      网友评论

          本文标题:linux下java服务的启动,停止服务shell脚本

          本文链接:https://www.haomeiwen.com/subject/saixyhtx.html