脚本执行前需要先将一份打包好的jar上传到备份路径中
#系统时间
DATE=$(date +%Y-%m-%d-%H:%M:%S)
#端口
port=9000
#部署路径
deploy_path=/www/server/project/jar/vegetable_mall
#备份路径
bak_paht=/www/server/project/backup
#包名
app_name=vegetable_mall
#日志存放地点
log=/www/server/project/log
#1: 根据端口号,杀掉进程
if [ ! -z "$(lsof -i :${port} -t)" ];
then kill -9 $(lsof -i :${port} -t)
fi
#2:备份上次的包
cp ${deploy_path}/${app_name}.jar ${bak_paht}/${app_name}.jar${DATE}
#3:删除部署路径中上次的包
rm -rf ${deploy_path}/${app_name}.jar
#4:将新包放置到部署路径(当前路径在备份路径)
mv ${bak_paht}/${app_name}.jar ${deploy_path}/${app_name}.jar
#5:启动新包
sudo -u springboot nohup /usr/bin/java -Dloader.path=/www/server/project/lib -jar ${deploy_path}/${app_name}.jar --server.port=${port} >> ${log}/${app_name}.log 2>&1 &
版权声明:本文为DRNB666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。