命令行一键启动和关闭java应用

news2024/12/23 3:57:46

背景

近来在搞springcloud微服务,有服务的注册和发现,即nacos。有网关服务,即spring-gateway。有认证中心服务。还有用户中心服务,文件中心服务,springboot admin等等。部署的时候,这么多服务,一个个启动起来甚是麻烦。由于我的服务都是部署在windows下,所以就想着用windows命令行来统一启动和关闭这些服务。

启动服务

部署目录结构如下:
在这里插入图片描述

  • config:数据库等的配置。
  • jar:各个服务jar包。
  • logs:服务的日志。
  • nacos:服务注册和发现中心。

话不多说,直接上代码:

chcp 65001
@echo off

taskkill /f /fi "IMAGENAME eq redis*" /im *
taskkill /f /fi "IMAGENAME eq javaw.exe" /im *

e:
rem 启动nacos
cd E:\projects\yyl-system\java\micro-system\release\nacos\bin
start /min shutdown.cmd
timeout /T 5
start /min startup.cmd
timeout /T 5

rem 启动redis
d:
cd D:\Redis
start /b redis-server.exe

rem java服务
e:
cd E:\projects\yyl-system\java\micro-system\release\jar
rem 网关中心-sc-gateway.jar
start "网关" javaw "-Dfile.encoding=utf-8" -jar sc-gateway.jar
timeout /T 5

rem 认证中心-sc-gateway.jar
start "认证中心" javaw "-Dfile.encoding=utf-8" -jar yyl-authorization.jar
timeout /T 5

rem 用户中心-sc-gateway.jar
start "用户中心" javaw "-Dfile.encoding=utf-8" -jar user-center.jar
timeout /T 5

rem 文件中心-sc-gateway.jar
start "文件中心" javaw "-Dfile.encoding=utf-8" -jar file-center.jar
timeout /T 5

rem 后台管理中心-sc-gateway.jar
start "后台管理中心" javaw "-Dfile.encoding=utf-8" -jar sc-admin.jar

pause

命令解析

chcp 65001

改变命令行的编码为utf8。

@echo off

关闭命令输出,如果为on,那么你输出的命令会打印在命令行中。

taskkill /f /fi “IMAGENAME eq redis*” /im *

/f表示强制终止进程。
/fi表示筛选进或筛选出查询的任务。
IMAGENAME eq redis*表示匹配镜像名以redis开头的任务。
/im *image name表示要终止的镜像名,*表示终止所有镜像。

start /min shutdown.cmd

以最小化窗口(/min)启动shutdown.cmd,通常会打开新的窗口。

timeout /T 5

延迟5s执行下一条命令。

start “网关” javaw “-Dfile.encoding=utf-8” -jar sc-gateway.jar

启动sc-gateway.jar服务,“网关”是窗口名。javaw可以隐藏窗口,当然也可以使用java命令。“-Dfile.encoding=urf-8”表示设置编码格式为utf-8。

pause

表示命令执行完后,不关闭窗口,等待下一步操作。如果没有pause,命令执行完后,会自动关闭窗口。

关闭服务

命令跟开启服务差不多

chcp 65001
@echo off
e:
cd E:\projects\yyl-system\java\micro-system\release\nacos\bin
start /b shutdown.cmd
taskkill /F /fi "IMAGENAME eq redis*" /im *
taskkill /F /fi "IMAGENAME eq javaw.exe" /im *
pause

服务启动后

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-8-23 KMP字符串

题目链接&#xff1a;KMP字符串 #include <iostream>using namespace std;const int N 100010, M 1000010;int n, m; char p[N], s[M]; int ne[N];int main() {cin >> n >> p 1 >> m >> s 1;// 求ne&#xff0c;也就是求next数组的过程for…

司徒理财:8.23晚间黄金多空走势分析及操作策略

黄金走势分析&#xff1a;      黄金下跌遇阻&#xff0c;短线开启震荡调整走势&#xff0c;但跌势依旧没有改变&#xff0c;没有突破1906压力前&#xff0c;还是偏空走势&#xff0c;反弹继续干空。趋势行情&#xff0c;不要轻言翻转&#xff01;即便下跌结束&#xff0c;…

从零开始搭建公司后台技术栈

整个后台技术栈我的理解包括 4 个层面的内容&#xff1a; 语言&#xff1a;用了哪些开发语言&#xff0c;如&#xff1a;C/Java/Go/PHP/Python/Ruby 等等&#xff1b;组件&#xff1a;用了哪些组件&#xff0c;如&#xff1a;MQ 组件&#xff0c;数据库组件等等&#xff1b;流…

网络安全(黑客)自学,看这篇就够了!

前言 想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客&#xff01; 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、…

Spring缓存深入解析:@Cacheable的使用详解

摘要&#xff1a;在本文中&#xff0c;我们将深入研究Spring框架中的Cacheable注解。我们会通过详细的Java示例&#xff0c;探讨如何使用这个功能强大的注解来提升应用程序性能。 一、什么是缓存&#xff1f; 在计算机科学中&#xff0c;缓存是一种存储技术&#xff0c;用于保…

入门超值型32位单片机MM32G0001开发板

灵动微入门级超值型MM32G0001系列MCU。采用48MHz ArmCortex-M0内核&#xff0c;提供16KB Flash和2KB SRAM&#xff0c;并提供丰富的外设资源。适用于多种多样的入门级32位MCU市场&#xff0c;可覆盖广泛的8/16位MCU升级需求。MM32G0001在各种温度范围内的闪存擦写寿命与数据保存…

OzCode v4.0 for VS2022 Crack

在 Datadog&#xff0c;我们认为了解生产环境对于构建更好的软件至关重要&#xff0c;尤其是在现代环境变得越来越复杂的情况下。生产中出现的错误通常很难在本地重现&#xff0c;OzCode 这使得开发人员只能猜测出了什么问题。为了解决这个问题&#xff0c;团队需要像本地环境一…

kaggle推荐系统比赛top方案汇总【附baseline代码】

推荐系统可以很好地解决信息过载以及信息不足等问题&#xff0c;广泛应用与电商、金融、新闻咨询、社交、旅游等行业&#xff0c;其中最典型并具有良好的发展和应用前景的领域就是电子商务领域。 在学术界&#xff0c;推荐系统同样是热门的研究方向&#xff0c;在各大顶会中的…

skynet环境搭建

一、系统环境&#xff1a;win10 二、基础软件下载&#xff1a; 1、VirtualBox虚拟机软件 下载地址&#xff1a;Oracle VM VirtualBox 其实常用的虚拟机软件是VMWare&#xff0c;VirtualBox&#xff0c;它轻量、开源免费&#xff0c;学习使用够用。 2、Ubuntu系统镜像 下载…

堆叠聚合模型是处理非平衡数据的理想算法

堆叠聚合模型是处理非平衡数据的理想算法 堆叠聚合模型的设计是通过训练多个模型&#xff0c;然后使用原模型&#xff0c;将多个模型的输出结果整合在一起以实现更准确的预测。这叠聚合模型在多个临床场景上都表现出优于单一模型的效能[1]。是构建临床预测模型过程中值得考察的…

听GPT 讲Alertmanager源代码--api

在Alertmanager项目中&#xff0c;api目录承担了与Alertmanager的API相关的功能和实现。下面是api目录中一些主要文件和作用的详细解释&#xff1a; api.go: 这个文件定义了Alertmanager的API接口&#xff0c;包括路由和处理API请求的函数。它定义了与Alertmanager交互的各种AP…

生信豆芽菜-样本分布比较的圈图

网址&#xff1a;http://www.sxdyc.com/visualsPieComparePlot 1、数据准备 样本的分组信息&#xff0c;其中第一列为需要比较组&#xff0c;其他都是默认和第一个进行比较 2、输入图片的宽度和高度&#xff0c;选择颜色的类型&#xff0c;提交后&#xff0c;等待运行成功即可…

C#开发WinForm之DataGridView开发

前言 DataGridView是开发Winform的一个列表展示&#xff0c;类似于表格。学会下面的基本特征用法&#xff0c;再辅以经验&#xff0c;基本功能开发没问题。 1.设置 DataGridView表格行首为序号索引, //设置 DataGridView表格行首为序号索引private void dataGridView1_RowPost…

WinDbg定位死锁问题

文章目录 方法1方法2方法3 方法1 1、首先确认下是哪个进程出现死锁的情况&#xff0c;如界面卡死、点击没有反应等&#xff0c;抓取对应进程的dump 2、查看是否存在 0:000> kv ChildEBP RetAddr Args to Child 0019f3b8 77736b0c 77722253 00000108 0000000…

JavaWeb-学习目录

技术栈介绍 文章目录 1.数据库&#xff1a;1.1 Mysql1.2 JDBC1.3 Maven1.4 Mybatis 2.前端2.1 HTMLCSSJS2.2 AjaxVueElementUI 3. Web核心3.1 TomcatHttpServlet3.2 RequestResponse3.3 JSP3.4 CookieSession3.5 FilterListener 1.数据库&#xff1a; 1.1 Mysql mysql&#…

HBase--技术文档--基本概念--《快速扫盲》

官网 Apache HBase – Apache HBase™ Home 阿里云hbase 云数据库HBase_大数据存储_订单风控_数据库-阿里云 云数据库 HBase-阿里云帮助中心 基本概念 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。它基于Hadoop&#xff0c;采用列式存储方式&#xff0c;可…

JAVA毕业设计095—基于Java+Springboot+Vue的酒店管理系统(源码+数据库)

基于JavaSpringbootVue的酒店管理系统(源码数据库)095 一、系统介绍 本系统前后端分离(网页端和app端都有) 本系统分为管理员、酒店管理员、酒店员工、用户四种角色(角色菜单可自行分配) 用户功能&#xff1a; 注册、登录、酒店搜索、酒店列表、酒店预订、我的收藏、我的订…

C语言刷题(15)

第一题 第二题 第三题 第四题 第五题 第六题 注意点 1.异或满足交换律 2.两个相同的数字异或之后为0 第七题

遭多家知名对冲基金大肆抛售,财务面临挑战,百度能重新起飞吗?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;百度&#xff08;BIDU&#xff09;的“萝卜快跑”订单量在2023年第一季度增长了三倍多&#xff0c;在开放道路上提供了近66万次服务。 &#xff08;2&#xff09;百度的目标是提…

python 面向对象的属性,类方法,静态方法,实例方法的区别及用法详解

一. 前言 在Python的面向对象编程中&#xff0c;类属性和实例属性是两个不同的概念&#xff0c;它们在作用域和使用方式上有所区别。Python中的面向对象编程中有三种方法&#xff1a;实例方法、类方法和静态方法&#xff0c;它们之间的差异主要体现在参数传递和调用方式上。 …