参考文档

官方:https://help.aliyun.com/product/29966.html

启动Spring Boot脚本

以指定jar包名称的方式运行

使用示例如下:

# 配置jar文件的位置
Target Directory:/home/q/www/
# 配置执行命令的脚本位置
Command:sh /home/q/sh/restart.sh zuche

Command脚本的第一个参数是jar的名称

#! /bin/bash
jar_name=$1
if [ "$jar_name" = "" ];
then
    echo -e "\033[0;31m 未输入应用名 \033[0m"
    exit 1
fi
pid=$(ps x | grep java| grep $jar_name | grep -v grep | awk '{print $1}')
if [ "$pid" != "" ];
then
    kill -9 $pid;
fi
# 休眠10秒,保证程序被彻底关闭
sleep 10s
nohup java -jar ./$jar_name.jar > ./nohup.log 2>&1 &
echo "启动项目"

以指定jar包名称和端口号运行

使用示例如下:

# 配置jar文件的位置,每个端口配置一个文件位置
Target Directory:/home/q/www/dev-0103
# 配置执行命令的脚本位置
Command:sh /home/q/sh/restart.sh zuche 8080

Command脚本的第一个参数是jar的名称,第二个是项目的端口

#! /bin/bash
jar_name=$1;
port=$2;
if [ "$jar_name" = "" ];
then
    echo -e "\033[0;31m 未输入应用名 \033[0m"
    exit 1
fi
pid=$(lsof -i :9530 |grep -v PID |awk '{print $2}')
echo "$pid";
if [ "$pid" != "" ];
then
    kill -9 $pid;
fi
# 休眠10秒,保证程序被彻底关闭
sleep 10s
nohup java -jar ./$jar_name.jar > ./nohup.log 2>&1 &
echo "启动项目"