启动包名称
app.jar
启动包路径
/app
启动包日志路径
/app/logs
项目日志标准输出文件
/app/app.out
运维脚本(一):停止
# stop.sh
echo "stop SpringBoot Application app.jar"
pid=`ps -ef | grep app.jar | grep -v grep | awk '{print $2}'`
echo "旧应用进程id:$pid"
if [ -n "$pid" ]
then
kill -9 $pid
fi
注意:上面if的左右中括号的左右各都要加空格
运维脚本(二):清理
# clean.sh
rm -rf /app/logs
rm -rf /app/app.jar
rm -rf /app/app.out
运维脚本(三):启动
#start.sh
cd /app
nohup java -jar /app/app.jar >> /app/app.out &
远程运维调用脚本
打包前的步骤省略,假设项目已打包,在本地路径为 : /package/app.jar
远程服务器ip为:1.2.3.4
则远程运维脚本为
# deploy.sh
ssh root@1.2.3.4 "sh /app/stop.sh"
ssh root@1.2.3.4 "sh /app/clean.sh"
scp /package/app.jar root@1.2.3.4:/app
ssh root@1.2.3.4 "sh /app/start.sh"