首页 > 编程语言 >java -jar 的脚本示例

java -jar 的脚本示例

时间:2022-10-21 14:45:07浏览次数:57  
标签:java service 示例 admin jar ruoyi echo grep

#!/bin/bash

#chkconfig: 2345 80 90
#date:2022年3月21日
#启动第一个jar包
PID=$(ps -ef | grep  ruoyi-monitor-admin.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo "ruoyi-monitor-admin 程序未启动。"
else
    echo "ruoyi-monitor-admin 程序在启动中,正在停止..."
    kill -9 $PID
fi

echo 'ruoyi-monitor-admin 开始启动程序 ...'
nohup java -jar  ruoyi-monitor-admin.jar --spring.profiles.active=prod > ruoyi-monitor-admin.log 2>&1 &
echo "ruoyi-monitor-admin starting service......"
sleep 10
 
#根据重启后是否有当前应用判断启动是否成功
endPID=$(ps -ef | grep  ruoyi-monitor-admin.jar | grep -v grep | awk '{ print $2 }')
 
if [ -z "$endPID" ]
then
    echo "ruoyi-monitor-admin 程序启动失败。"
else
    echo "ruoyi-monitor-admin 程序启动成功...pid:"${endPID}
fi

sleep 5
#启动第二个jar包
PID=$(ps -ef | grep  ruoyi-xxl-job-admin.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo "ruoyi-xxl-job-admin 程序未启动。"
else
    echo "ruoyi-xxl-job-admin 程序在启动中,正在停止..."
    kill -9 $PID
fi

echo 'ruoyi-xxl-job-admin 开始启动程序 ...'
nohup java -jar  ruoyi-xxl-job-admin.jar --spring.profiles.active=prod > ruoyi-xxl-job-admin.log 2>&1 &
echo "ruoyi-xxl-job-admin starting service......"

sleep 10
 
#根据重启后是否有当前应用判断启动是否成功
endPID=$(ps -ef | grep  ruoyi-xxl-job-admin.jar | grep -v grep | awk '{ print $2 }')
 
if [ -z "$endPID" ]
then
    echo "ruoyi-xxl-job-admin 程序启动失败。"
else
    echo "ruoyi-xxl-job-admin 程序启动成功...pid:"${endPID}
fi

sleep 5
#启动第三个jar包
PID=$(ps -ef | grep  self-service-admin.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo "self-service-admin 程序未启动。"
else
    echo "self-service-admin 程序在启动中,正在停止..."
    kill -9 $PID
fi

echo 'self-service-admin 开始启动程序 ...'
nohup java -jar  self-service-admin.jar --spring.profiles.active=prod > self-service-admin.log 2>&1 &
echo "self-service-admin starting service......"

sleep 10
 
#根据重启后是否有当前应用判断启动是否成功
endPID=$(ps -ef | grep  self-service-admin.jar | grep -v grep | awk '{ print $2 }')
 
if [ -z "$endPID" ]
then
    echo "self-service-admin 程序启动失败。"
else
    echo "self-service-admin 程序启动成功...pid:"${endPID}
fi

 

标签:java,service,示例,admin,jar,ruoyi,echo,grep
From: https://www.cnblogs.com/chuanghongmeng/p/16813425.html

相关文章

  • Java实现微信扫码支付(NATIVE方式)[全网最简单]
    基本业务逻辑就是用户访问过来,我们去调微信支付的接口人家返给我们一个二维码我们丢给前端让用户扫码支付就行,等他支付完了微信会回调通知我们支付完了,这个回调的地址......
  • Java反射设置可以访问私有成员
    定义一个测试类publicclassUser{privateStringname="ppp";privateStringsex;privateintage;privatevoideat(Stringnum){Sy......
  • Java关键字(三)——static
    我们说Java是一种面向对象编程的语言,而对象是把数据及对数据的操作方法放在一起,作为一个相互依存的整体,对同类对象抽象出其共性,便是Java中的类,我们可以用类描述世间万物......
  • NodeJS & Dapr Javascript SDK 官方使用指南
    Dapr是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框......
  • Linux常用启动python和jar的后台运行命令
    1>通过端口查看是否启动并获取PIDlsof-i:端口号(例如,7777、4444、10000)2>关闭端口kill-9PID号(例如,kill-97777)3>启动imei.pynohuppython-uimei.py>/dev/null......
  • Java一个还不错的日期格式转换工具类(附源码)
    Java工具类pom依赖<commons-lang3.version>3.3.2</commons-lang3.version><dependency><groupId>org.apache.commons</groupId......
  • 【JavaWeb】 Mybatis-02-Mybatis的快速入门
    @[Toc]写在前言mybatis里面的配置文件是如何联系的这是我第二次学习mybatis的理解,我理解的和如下图,config包含了数据库的配置,以及mappers,通过mappers可以找到各类Mapper,这样......
  • 【JavaWeb】 Mybatis-03-Mybatis代理开发
    @[Toc]Mybatis代理1、为什么使用Mybatis代理?Mybatis开发者给了用户两个配置的方式,一个是如我们​​JavaWebMybatis-02-Mybatis的快速入门​​里的那样单纯使用XML配置,另外......
  • Java多线程实现的四种方式
    实现多线程有以下四种方式实现多线程有以下四种方式:1.继承Thread类2.实现Runnable接口3.实现Callable接口4.线程池:提供了一个线程队列,队列中保存着所有等待状态的线程......
  • java----util常用类,1字符串转日期,2格式化类Format,3Random,4MD5,5Base64
    util常用类1.字符串转日期1.1Date/CalendarStringdateStr="2020-01-0110:00:00";jdk1.8之前与时间日期相关的类型有2个 java.util.Date  java.util.Calen......