相信技术的力量

Springboot运行jar包

控制台运行jar包

java -jar xxx.jar  运行默认端口
java -jar xxx.jar --server.port=8080 运行指定端口

长期后台运行

长期后台运行 + 指定端口

nohup java -jar xxx.jar --server.port=8080 &

关闭

jobs -l 可以看到后台运行起来的进程

kill -9 进程id

参考:

https://blog.csdn.net/w546097639/article/details/81363986

后台运行脚本

把xxx替换为目标jar包

1.start.sh 开启脚本

#!/bin/bash
nohup java -jar xxx.jar --server.port=8080 &

2.stop.sh 停止脚本

#!/bin/bash
PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

3.run.sh 聚合执行脚本(☆确保文件有执行权限)

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

⬆️