美文网首页临时文章
SpringBoot项目运维脚本

SpringBoot项目运维脚本

作者: 郭艺宾 | 来源:发表于2018-09-28 15:10 被阅读0次

启动包名称

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"

注意:以上脚本和远程命令的执行前提是远程Linux服务器使用ssh免密码登录!!!

相关文章

网友评论

    本文标题:SpringBoot项目运维脚本

    本文链接:https://www.haomeiwen.com/subject/pklpoftx.html