linux下java服務(wù)的啟動,停止服務(wù)shell腳本

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容