上篇中,我们开发并部署上线了一个 spring boot 项目。现在需要编写服务重启脚本,保证服务器重启后能够自动的运行我们的项目。
/home/web/sprint-web/restart-happy-dog.sh
#!/bin/sh
PROJECT_PATH=/home/web/spring-web/
PROJECT_NAME=happy-dog.jar
# 查看并关闭原来运行的进程
PID=$(ps -ef | grep $PROJECT_NAME | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application already stopped
else
echo kill $PID
kill $PID
fi
# 启动服务
echo Start $PROJECT_NAME application
nohup java -jar $PROJECT_PATH$PROJECT_NAME >/dev/null 2>&1 &
echo Start $PROJECT_NAME Success!
保存并退出,执行
# 给予执行权限
chmod +x restart-happy-dog.sh
# 激活脚本
source restart-happy-dog.sh
然后,编辑 /etc/rc.local
文件,将我们的脚本放进去,这样,服务器重启后会自动运行脚本。
/home/web/sprint-web/restart-happy-dog.sh