多个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

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Python批量替换多个Word文档的多个关键字的方法

《Python批量替换多个Word文档的多个关键字的方法》有时,我们手头上有多个Excel或者Word文件,但是领导突然要求对某几个术语进行批量的修改,你是不是有要崩溃的感觉,所以本文给大家介绍了Py... 目录工具准备先梳理一下思路神奇代码来啦!代码详解激动人心的测试结语嘿,各位小伙伴们,大家好!有没有想

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe