【Shell】一個可以服務拉起、停止和重啟的shell腳本


我的個人博客:https://www.wuyizuokan.com

shell腳本:

#!/bin/bash

#Jar包名稱
JAR_NAME=resouce-0.0.1-SNAPSHOT.jar
#服務名稱
SERVICE_NAME=CountServer
#服務目錄
SERVICE_HOME=$(cd "$(dirname "$0")"; pwd)
#日志目錄
SERVICE_LOGS=$SERVICE_HOME/log

#java虛擬機啟動參數
JAVA_OPTS="-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m"

#生成進程文件
PID=$SERVICE_NAME.pid

#進入服務目錄
cd $SERVICE_HOME

case "$1" in
    start)
        if [ ! -d $SERVICE_LOGS ]; then
            mkdir "$SERVICE_LOGS"
        else
            echo "$SERVICE_LOGS exists!"
        fi
        nohup java $JAVA_OPTS -jar $JAR_NAME > $SERVICE_LOGS/$SERVICE_NAME.log  2>&1 &
        echo $! > $SERVICE_HOME/$PID
        echo "==== start $SERVICE_NAME ===="
        ;;
    stop)
        kill -9 `cat $SERVICE_HOME/$PID`
        rm -rf $SERVICE_HOME/$PID
        echo "==== stop $SERVICE_NAME ===="
        ;;
    restart)
        $0 stop
        sleep 2
        $0 start
        ;;
    *)
        $0 stop
        sleep 2
        $0 start
        ;;
esac
exit 0

  

文件地址:

https://files.cnblogs.com/files/wuyizuokan/countServer.sh

運行腳本:

帶參數:

stop:

start:

 

restart:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM