Spring Boot项目打包成可执行JAR后,为了方便管理,我们可以制作一个脚本,管理启动、停止等步骤。
使用说明
假设脚本最终命名为app.sh
,则可以执行以下操作:
# 显示应用状态
app status
# 前台启动应用
app run
# 后台启动应用
app start
# 关闭应用
app stop
后台启动应用后,应输入一个回车,回到终端后再退出终端,如果直接退出则应用可能退出后台运行
完整脚本
#!/bin/bash
if [ "$1" == "run" ]; then
java -jar application-name.jar
else if [ "$1" == "start" ]; then
nohup java -jar application-name.jar &
echo "Application is starting."
else if [ "$1" == "stop" ]; then
PID=$(ps -ef | grep application-name.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]; then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
else if [ "$1" == "status" ]; then
PID=$(ps -ef | grep application-name.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]; then
echo Application is stopped
else
echo Application is running
echo $PID
fi
fi
fi
fi
fi
application-name
为应用名称
其他说明
app.sh
应配置可执行权限- 脚本中使用了
nohup
保证应用在后台持续运行