当我们的微服务项目逐渐增多时,每次更新都要去重新启动微服务的jar包,因此我们可以写一个批量脚本让所有的微服务启停。

首先每一个微服务就写一个对应的启停脚本,然后写个总控制脚本来控制所有微服务启停脚本。

例如:

我们这有2个微服务项目:微服务项目1.jar 和 微服务项目2.jar

首先给两个jar包写启停脚本

微服务项目1.jar 的启动脚本 startJar1.sh

#!/bin/shROOT="/usr/share/总项目工程/微服务1"nohup java -jar "$ROOT"/微服务项目1.jar >log.txt &echo $! > "$ROOT"/微服务1.pid                                                                                      

微服务项目1.jar 的停止脚本 stopJar1.sh

#!/bin/sh
ROOT="/usr/share/总项目工程/微服务1"
PID=$(cat "$ROOT"/微服务1.pid)
kill -9 $PID

微服务项目2.jar 的启动脚本 startJar2.sh

#!/bin/shROOT="/usr/share/总项目工程/微服务2"nohup java -jar "$ROOT"/微服务项目2.jar >log.txt &echo $! > "$ROOT"/微服务2.pid                                                                                          

微服务项目1.jar 的停止脚本 stopJar2.sh

#!/bin/sh
ROOT="/usr/share/总项目工程/微服务2"
PID=$(cat "$ROOT"/微服务2.pid)
kill -9 $PID

然后写总工程的启停脚本依次去执行 startJar1.sh,startJar2.sh,stopJar1.sh,stopJar2.sh

总工程启动脚本 startMain.sh(这里每执行一个脚本需要等待5秒钟 不然会出问题)

#! /bin/sh
ROOT="/usr/share/总项目工程""$ROOT"/微服务项目1/startJar1.shsleep 5s
"$ROOT"/微服务项目2/startJar2.sh

上面的项目名称我都是用中文名称做演示,实际应用的时候最好都用英文

多个微服务在服务器后台启停脚本相关推荐

  1. linux启停was命令,linux下的启停脚本

    linux下的根据项目名称,进行进程的启停脚本 #!/bin/bash JAVA=/usr/bin/java APP_HOME=/opt/program/qa/wechat APP_NAME=prog ...

  2. SpringBoot启停脚本

    由于工作需要,springboot需要脱离原有部署环境,在没有自动部署功能的前提下,为了防止人为误操作以及其他的一些原因,需要规范系统部署,但同时带了人工操作的复杂度,因此需要通过脚本控制来降低人工成 ...

  3. linux下的启停脚本

    linux下的根据项目名称,进行进程的启停脚本 #!/bin/bashJAVA=/usr/bin/java APP_HOME=/opt/program/qa/wechat APP_NAME=progr ...

  4. Redis批量启停脚本

    Redis多实例部署,往往单个机器中会部署多套Redis实例,对每个Redis停止活着开启较为耗费时间:特此编写批量启停脚本 #!/bin/bashinfo=""" == ...

  5. linux服务器的启停,【linux】启停各种服务的命令

    前瞻(以下针对CentOs): chkconfig --list 命令查看系统服务是否关闭和启用,查看服务在每个级别的运行状态. chkconfig 是设置开机自动启动的,service关机后重启就没 ...

  6. linux安装zookeeper集群保姆教程,包括集群启停脚本

    三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...

  7. kafka和zookeeper一键启停脚本(以及kafka关不掉问题解决)

    在设置kafka停止任务的时候需要注意修改配置文件 在kafka和zookeeper各自组件的bin下边配置文件 首先设置kafka的启停配置,在kafka的bin目录下 vim start-kafk ...

  8. linux脚本启三个tomcat,linux 重写Tomcat启停脚本

    #!/bin/bash # # description: Tomcat start/stop/status script #Location of JAVA_HOME export JAVA_HOME ...

  9. mysql 启停脚本_mysql自己编写启停脚本

    一.场景 在实际生产环境中要求相对较高的企业对于root权限管控相对比较高,故而很多软件并非安装在root用户下(当然root用户权限也可管理,但正常情况下root权限并不会给业务使用方,而会给一个普 ...

最新文章

  1. [JS]请填充代码,使mySort()能使传入的参数按照从小到大的顺序显示出来。
  2. xcode 中的iOS模拟器,home键快捷键
  3. GPRS的工作原理、主要特点
  4. python引入jit_从numba导入jit
  5. 秒杀多线程第五篇 经典线程同步 关键段CS
  6. Setup linux 网卡故障,linux网络配置、测试及故障诊断方法和工具二
  7. POJ-2528 Mayor's posters 线段树+离散化 或 DFS
  8. java day39【HTTP协议:响应消息 、Response对象 、ServletContext对象】
  9. 中国的 GitHub 要来了?
  10. 刘润《五分钟商学院》思维导图笔记 - 商业篇
  11. 单相电能量计算机公式,电能与电压电流的关系及计算公式详解
  12. html 怎么做图标在圆圈上旋转,纯CSS3图标旋转效果代码
  13. Arch Linux 安装 Anbox
  14. iPhoneX利用unc0ver来越狱iOS12
  15. mq java 开发_MQ java 基础编程(一)
  16. php流媒体技术srs,基于SRS开源直播系统设计与实现.doc
  17. CFD网格你应该了解的常识
  18. 【简易搭建个人博客】------- 基于BT面板的个人博客搭建
  19. springboot 自定义注解拦截器
  20. OPPO 后端开发 一、二、HR 面面经 (已 OC)

热门文章

  1. [转]笔记本电脑处理器(CPU)性能排行榜
  2. 职称计算机考试ps cs4,计算机职称考试PhotoshopCS4图像处理考试大纲
  3. 逆向工程核心原理图书-示例样本(无病毒)
  4. n 是什么意思 c语言,n在c语言中是什么意思
  5. 揭秘淘宝网背后的复杂技术
  6. 使用Oracle VM Virtual BOX安装Solaris11.4和图形化界面
  7. 【无标题】20个it资源学习网站
  8. iphone:让有角标强迫症的你彻底摆脱烦恼
  9. IBM V7000存储Mdisk磁盘掉线数据恢复_服务器数据恢复
  10. 文本表示模型(2):静态词表示Word2Vec、FastText、GloVe