CentOS Java 服务 jar 文件 启动脚本

文件名称:xxx-server.sh

#!/bin/sh
xxx=/home/xxx/server/xxx-0.0.1.jar
xxx_log=/home/xxx/server/logs/xxx.log
xxx_pid=/home/xxx/server/pid/xxx.pid

red='\e[0;31m'
green='\e[0;32m'
yellow='\e[0;33m'
endColor='\e[0m'

case "$1" in

start)
        ## 启动-服务
        echo "---服务 开始启动---"
        nohup java -jar -Xms64M -Xmx2048M -XX:PermSize=64M -XX:MaxPermSize=2048M $xxx > $xxx_log 2>&1 &
        echo $! > $xxx_pid
        echo -e "${green}---服务 启动成功---${endColor}"
        ;;
 
 stop)
        PID=$(cat $xxx_pid)
        if [ $PID == "" ]; then
            echo "---服务 PID 不存在---"
        else
            kill $PID
            echo "---服务 已停止---"
        fi
        ;;

restart)
        $0 stop
        sleep 6
        $0 start
        echo "---服务 已重启---"
        ;;
esac
exit 0

使用方法:
例如 脚本文件在这里:/home/xxx/server/sh/xxx-service.sh
在终端使用:
开启服务

/home/xxx/server/sh/xxx-service.sh start

重启服务

/home/xxx/server/sh/xxx-service.sh restart

停止服务

/home/xxx/server/sh/xxx-service.sh stop