多个jar包先后启动脚本

2023-12-22 07:18
文章标签 启动 脚本 多个 jar 先后

本文主要是介绍多个jar包先后启动脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.创建Server.sh

export DC_UPMS_BIZ=dc-upms-biz.jar
export DC_GATEWAY=dc-gateway.jar
export DC_AUTH=dc-auth.jar#qualificationexport UPMS_BIZ_port=4000
export GATEWAY_port=9999
export AUTH_port=3000case "$1" instart)## 启动upms-bizecho "--------开始启动UPMS_BIZ---------------"nohup java -jar $DC_UPMS_BIZ  > /data/wwwroot/diseaseControl/logs/dc-upms-biz/log.log &UPMS_BIZ_pid=`lsof -i:$UPMS-BIZ_port|grep "LISTEN"|awk '{print $2}'`until [ -n "$UPMS_BIZ_pid" ]doUPMS_BIZ_pid=`lsof -i:$UPMS_BIZ_port|grep "LISTEN"|awk '{print $2}'`  doneecho "UPMS_BIZ pid is $UPMS_BIZ_pid"    echo "---------UPMS-BIZ 启动成功-----------"## 启动authecho "--------开始启动AUTH---------------"nohup java -jar $DC_AUTH > /data/wwwroot/diseaseControl/logs/dc-auth/log.log &AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`until [ -n "$AUTH_pid" ]doAUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`  doneecho "AUTH pid is $AUTH_pid"     echo "---------AUTH 启动成功-----------"## 启动GATEWAYecho "--------开始启动USER---------------"nohup java -jar $DC_GATEWAY > /data/wwwroot/diseaseControl/logs/dc-gateway/log.log &GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'` until [ -n "$USER_pid" ]doUSER_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`  done  echo "GATEWAY pid is $GATEWAY_pid"     echo "---------GATEWAY 启动成功-----------"     echo "===startAll success==="  ;;stop)P_ID=`ps -ef | grep -w $DC_UPMS_BIZ | grep -v "grep" | awk '{print $2}'`if [ "$P_ID" == "" ]; thenecho "===UPMS_BIZ process not exists or stop success"elsekill -9 $P_IDecho "UPMS_BIZ killed success"fiP_ID=`ps -ef | grep -w $DC_GATEWAY | grep -v "grep" | awk '{print $2}'`if [ "$P_ID" == "" ]; thenecho "===DC_GATEWAY process not exists or stop success"elsekill -9 $P_IDecho "DC_GATEWAY killed success"fiP_ID=`ps -ef | grep -w $DC_AUTH | grep -v "grep" | awk '{print $2}'`if [ "$P_ID" == "" ]; thenecho "===DC_AUTH process not exists or stop success"elsekill -9 $P_IDecho "DC_AUTH killed success"fiecho "===stop success===";;   restart)$0 stopsleep 2$0 startecho "===restart success===";;   
esac	
exit 0
  1. 启动方式jar包上一级目录执行./server.sh start进行启动
    ./server.sh stop 停止 ./server.sh restart 重启

这篇关于多个jar包先后启动脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/523040

相关文章

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令