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 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免密码登录!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,545评论 0 16
  • 什么是运维 术语名词 IDC--(Internet Data Center)互联网数据中心,主要服务包括整机租用、...
    lyh165阅读 2,755评论 0 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 姜桂之性太耿直, 雨过天晴彩虹横。 彤庭玉阶非闲物, 美轮美奂天地间。 徐徐春风沁心间, 艳云杨柳天边栽。 红豆南...
    燃心为明阅读 201评论 0 0
  • 关于到现在还没有男朋友也不接受家人安排的相亲,我也不知道我究竟在等什么,可是,即使没有目标的等,我也不要毫无原则的...
    简夏一段美好时光阅读 279评论 0 1