Spring Boot 如果在阿里云部署的时候,直接 java -jar
xxx.jar ,如果断开 ssh 连接,服务就会 down 掉,所以我这里写了三个简单的脚本来运行
start.sh
#!/bin/bash
nohup java -jar target/xxx.jar --server.port=8080 &
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
run.sh
#!/bin/bash
echo stop application
sh stop.sh
echo start application
sh start.sh
注意
脚本文件赋权限
chmod a+x xxx.sh
xxx.jar 更改 为自己jar包的名字
mv xxx.jar abc.jar