首页 > 系统相关 >Java服务jar包在Windows系统调用bat脚本启动,停止,重启jar包

Java服务jar包在Windows系统调用bat脚本启动,停止,重启jar包

时间:2023-12-28 17:34:02浏览次数:37  
标签:脚本 bat Windows jar echo %%

创建一个以bat后缀结束的文件,写入一下代码:

1.启动jar包脚本:

在Windows系统上面创建 start.bat 启动jar包脚本编辑以下内容:

@echo off

%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit

java -Xms256m -Xmx512m  -Dfile.encoding=utf-8 -jar idaas-center.jar &"

exit

2.停止jar包脚本:

在Windows系统上面创建 stop.bat 停止jar包脚本编辑以下内容:

@echo off

set port=3053   //程序运行的端口号

for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (

   echo kill the process %%m who use the port  

   taskkill /pid %%m -t -f

   goto q

)

:q

exit

3.重新启动jar包脚本:

在Windows系统上面创建 restart.bat 脚本编辑以下内容:

@echo off

call stop.bat  

timeout /t 2>nul  

call start_idaas-center.bat  

exit

标签:脚本,bat,Windows,jar,echo,%%
From: https://blog.51cto.com/u_16481288/9017045

相关文章

  • Windows 上常用的Command命令行操作
    打开命令行窗口的方法注意:DOS命令不区分大小写.ProgramFiles,在dos命令中完全可以用"progra~1"代替,加上英文引号是因为名称的中间有空格(即多于一个词)。操作 结果c:\Users\DELL>cd\programfiles c:\ProgramFiles>C:\Users\DELL>cd\"progra~1" C:\PROGRA~1>c:\Users\DELL>cdc......
  • [JDK] 底层大法之替换JAR包中的class文件 [转载]
    0序背景近期跟踪一个第三方组件skywalking针对springcloudgateway的traceId丢失问题,需要对skywalking内部组件类进行跟踪,需要在其组件源码内部添加一些观察代码,做以增强。Q1:我没有thrid-party.jar的源码————故直接在源码上修改,然后打包(此法行不通)Q2:反编译......
  • Windows系统中Run对话框输入URL和IP地址的区别
    Windows系统中Run对话框输入URL和IP地址的区别在Windows系统中,我们可以通过Run对话框快速执行一些命令或者打开一些应用程序。当我们在Run对话框中输入URL(比如//www.baidu.com)和IP地址(比如\192.168.3.194)时,两者有一些区别。本篇博客将详细探讨这些区别。1.URL和IP地址的基本概......
  • 【SpringBoot快速入门】(3)SpringBoot整合junit和MyBatis 详细代码示例与讲解
    目录1.SpringBoot整合junit1.1环境准备1.2编写测试类2.SpringBoot整合mybatis2.1回顾Spring整合Mybatis2.2SpringBoot整合mybatis2.2.1创建模块2.2.2定义实体类2.2.3定义dao接口2.2.4定义测试类2.2.5编写配置2.2.6测试2.2.7使用Druid数据源之前我们已经学习的Spring、......
  • 【Spring教程31】SSM框架整合实战:从零开始学习SSM整合配置,如何编写Mybatis SpringMVC
    目录1流程分析2整合配置2.1步骤1:创建Maven的web项目2.2步骤2:添加依赖2.3步骤3:创建项目包结构2.4步骤4:创建SpringConfig配置类2.5步骤5:创建JdbcConfig配置类2.6步骤6:创建MybatisConfig配置类2.7步骤7:创建jdbc.properties2.8步骤8:创建SpringMVC配置类2.9步骤9:创......
  • Windows判断一个字符串是否纯十六进制数
    #include<regex>usingnamespacestd;boolIsHexDigit(constTCHAR*s){TCHAR*pattern=_T("^0[xX][0-9A-Fa-f]+$|^[0-9A-Fa-f]+$");#ifdefUNICODEstd::wregexre(pattern);#elsestd::regexre(pattern);#endif//UNICODEret......
  • 在Adobe Acrobat上如何做PDF文档签名
    AdobeAcrobat如何做PDF文档签名?PDF文档签名是指对PDF文档进行基于证书的数字签名,类似于传统的手写签名,可标识签名文档的人员。与手写签名不同,数字签名难以伪造,因为其包含签名者唯一的加密信息。为PDF文档进行基于证书的数字签名,不仅能保护文档不被篡改,同时验证文档签名者真实身份,......
  • C# 封装 Windows 全局热键
    全局热键工具类(GlobalHotkey)【文/张赐荣】1.功能概述全局热键工具类(GlobalHotkey)是一个用于注册全局热键的工具类。它允许你在你的应用程序中注册特定的键盘组合,以便在用户按下这些组合时触发相应的事件。此工具类提供了以下主要功能:注册多个热键并定义每个热键的组合。......
  • cmake管理qt项目,设置windows和linux下生成的程序图标,以及任务栏显示设置的图标
    先代码设置MainWindow图标://主要用于在linux下运行程序时,在任务栏显示图标MainWindoww;w.setWindowIcon(QIcon(":/res/icon.png"));(*windows下设置生成的exe程序的ico图标后,默认也会对运行程序时任务栏的图标也设置成这个ico,但是同样的代码拿到linux下就无效,需要其他方......
  • MyBatis中获取参数值的两种方式:${} 和 #{},以及它们之间区别是什么?
    MyBatis中获取参数值的两种方式${}:的本质就是字符串拼接#{}:的本质就是占位符赋值①使用${}占位符,在字符串拼接的方式拼接sql,若为字符串类型或为日期类型的字段进行赋值时,需要手动加单引号②使用#{}占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时......