1.首先编写sh脚本
LD_ID=dontkillme
### 配置2:PID路径
export PID_PATH=/aaa/bbb/ccc/XXX.pid
### 配置2:jar包路径
export JAR_PATH=/aaa/bbb/ccc/XXX.jar
#停止java进程
pid=$(cat ${PID_PATH})
echo "kill process pid:$pid"
if [ "$pid" ]
then
echo $pid
kill -9 $pid
else
echo "no tomcat pid alive"
fi
#启动jar包
nohup java -jar ${JAR_PATH} --spring.profiles.active=prod > /aaa/bbb/ccc/nohup.out 2>&1 &
#记录进程pid
echo $! > ${PID_PATH}
2.创建文件 XXX.pid 和 nohub.out
3.名词解释
export PID_PATH 保存当前启动的项目在Linux中占用的pid端口(保存到.pid文件中)
export JAR_PATH 需要启动的jar包的位置(springboot 打包的项目)
spring.profiles.active= 指定当前Java项目配置的环境 (prod == 正式环境)
4.运行编写好的文件(startup.sh) ./startup.sh
注意 startup.sh 没有可执行权限的话是要赋予权限的 chmod +x startup.sh
5.查看项目运行日志 (tail -f nohup.out)