SpringBoot项目运维脚本

启动包名称

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 [email protected] "sh /app/stop.sh"

ssh [email protected] "sh /app/clean.sh"

scp /package/app.jar [email protected]:/app

ssh [email protected] "sh /app/start.sh"


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

你可能感兴趣的:(SpringBoot项目运维脚本)