我的个人网站:
http://riun.xyz
将SpringBoot项目部署到云服务器上后 ,如果每次都人工ps -ef | grep java 去停掉端口,再开启服务,查日志,太麻烦了,可以写一个shell脚本去执行。
vim start.sh
#!/bin/bash
echo 'Start App...'
nohup java -jar -server -Xmx1024m -Xms512m /root/myblog.jar --server.port=80 --spring.profiles.active=remote > /root/nohup.out 2>&1 &
将 /root/myblog.jar 改为你的jar地址,其他内容看着修改。
vim stop.sh
#!/bin/bash
PID=`ps -ef | grep [m]yblog | awk '{print $2}'`
if [ -n "${PID}" ]
then
echo "Kill $PID"
kill -9 $PID
else
echo 'App is already stoped!'
fi
将 [m]yblog 改为你的服务名字
vim restart.sh
#!/bin/bash
sh /root/stop.sh
sleep 1
sh /root/start.sh
sleep 1
tail -100f nohup.out
上述就是先停掉服务,再开启服务,最后查看日志。所以每次上线服务都只需要执行sh restart.sh即可。