精华内容
下载资源
问答
  • JAR包的启动脚本 多个JAR包同时启动 单个JAR启动,并输出日志 单个JAR启动,并输出按天分割的日志 JAR包的停止脚本 停止一个端口 停止多个端口 停止多个连续端口 JAR包的启动脚本 多个JAR包同时启动 @...

    目录

    JAR包的启动脚本

    多个JAR包同时启动

     启动效果

    单个JAR包启动,并输出日志

    单个JAR包启动,并输出按天分割的日志

    启动效果

    JAR包的停止脚本

    停止一个端口

    停止多个端口

    执行效果 

    停止多个连续端口

    bat批处理脚本静默运行


    JAR包的启动脚本

    多个JAR包同时启动

    @echo off
    echo.
    echo WebVR START...
    echo.
    
    
    :: 进入目录文件夹
    d:
    cd D:\JT\java\workspace\webvr-end\deploy
    
    
    :: 执行多个javaw命令,但是无法输出日志
    echo  webvr-auth START...
    start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m  webvr-auth-1.0.5.jar
    
    echo  webvr-gateway START...
    start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m  webvr-gateway-1.0.5.jar
    
    echo  webvr-system START...
    start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m  webvr-system-1.0.5.jar
    
    echo  webvr-vr START...
    start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m  webvr-vr-1.0.5.jar
    
    pause

     启动效果

     

    存在问题:

    无法输出日志

    单个JAR包启动,并输出日志

    依赖cronolog组件

    cronolog组件下载

    链接:https://pan.baidu.com/s/1vYprB1gfXed9gqQ0o8QSSQ 
    提取码:1111 

    @echo off
    echo.
    echo WebVR START...[1/4]
    echo.
    
    :: 应用存放路径
    set deploy_path = D:\JT\java\workspace\webvr-end\deploy
    
    :: 进入目录文件夹
    d:
    echo cd deploy_path %deploy_path%
    cd %deploy_path%
    
    
    :: 执行命令
    echo  webvr-auth START...
    javaw -D'file.encoding=utf-8' -jar webvr-auth-1.0.5.jar 2>&1>webvr-auth.log
    
    pause

    存在问题:

    日志文件越来越大,问题定位不方便

    单个JAR包启动,并输出按天分割的日志

    @echo off
    echo.
    echo WebVR START...[4/4]
    echo.
    
    :: 应用存放路径
    set deploy_path = D:\JT\java\workspace\webvr-end\deploy
    
    :: 进入目录文件夹
    d:
    echo cd deploy_path %deploy_path%
    cd %deploy_path%
    
    
    :: 执行命令
    echo  webvr-vr START...
    :: javaw -D'file.encoding=utf-8' -jar webvr-vr-1.0.5.jar 2>&1>webvr-vr.log
    javaw -D'file.encoding=utf-8' -jar webvr-vr-1.0.5.jar | D:\JT\java\workspace\webvr-end\deploy\cronolog\cronolog.exe D:\JT\java\workspace\webvr-end\deploy\log\webvr-vr-%%Y%%m%%d.log
    
    pause

    启动效果

    还待解决的问题:

    过去多少天(如3个月)的日志,并没有多大意义,需要清理

    JAR包的停止脚本

    原理:

    1. 查找一下XXX端口的进程: netstat -a -n -o | findstr :9200

    2. 结束进程: taskkill /pid 2044 -t -f

    停止一个端口

    @echo off
    set port=20812
    for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
        echo kill the process %%m who use the port %port%
        taskkill /pid %%m
    )
    
    

    停止多个端口

    port设置成变量,并用空白字符分割

    @echo off
    set port=7910 9200 9201 9203
    for /f "tokens=1-5" %%a in ('netstat -ano^|findstr ":%port%"') do (
        echo PID:%%e is running,kill the process [%%e] who use the port [%%b]
        taskkill /F /pid %%e
    )
    pause

    执行效果 

    其中报错信息"错误,没有找到进程XXX",并不影响,因为对应的进程已经再上面被杀掉

    停止多个连续端口

    for /l %%n in (20801,1,2085),表示操作20801,20802,20803,20804,20805的端口

    @echo off
    for /l %%n in (20801,1,2085) do (
        @echo find the process which use port [%%n]
        for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%%n"') do (
            tasklist /FI "PID eq %%m"|find /i "PID" && (
            echo PID:%%m 运行中,kill the process [%%m] who use the port [%%n]
            taskkill /F /pid %%m
            ) || echo PID:%%m 未运行 
        )
    )
    
    

    bat批处理脚本静默运行

    1.打开文本编辑器

    DIM objShell
    set objShell=createobject("wscript.shell")
    result=objShell.Run("bat路径",0,true)

    2.将文件的后缀名改为.vbs 双击即可运行

    DIM objShell
    set objShell=createobject("wscript.shell")
    result=objShell.Run("D:\JT\java\workspace\webvr-end\deploy\StartWebVR.bat",0,true)
    展开全文
  • 目录 windows 上通过批处理启动 jar包并生成启动日志文件 1、创建启动bat脚本 ...第六行是 启动jar包、限制内存及输出控制台日志 并且在后台运行 @echo off rem netstat -aon|findstr "8089" rem task

    目录

    windows 上通过批处理启动 jar包并生成启动日志文件

    1、创建启动bat脚本

    2、关闭windows上启动的服务


    windows 上通过批处理启动 jar包并生成启动日志文件

    1、创建启动bat脚本

    创建start.bat脚本
    第二、三、四行 是注释,查看相关程序端口,杀掉进程,过滤程序的
    第五行 是关闭黑窗口
    第六行是 启动jar包、限制内存及输出控制台日志 并且在后台运行

    @echo off
    rem netstat -aon|findstr "8089" 
    rem taskkill /f /pid 17796
    rem tasklist | findstr java.exe
    %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
    java -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m  -jar D:\WebServer\WebServer.jar >> StartupLog.log  2>&1 &
    exit

    2、关闭windows上启动的服务

    创建stop.bat脚本执行(依据程序名来结束任务)

    @echo off
    taskkill /F /IM java.exe
    exit
    

    根据端口号查看pid的方式手动结束

    netstat -aon|findstr "8089"

    强制杀死进程

    taskkill /f /pid 17796

    展开全文
  • maven项目、springboot项目使用assembly插件打包,实现项目可配置化、生成系统日志jar文件与项目分离,并生成windows与linux环境下启动、停止等操作的脚本文件。
  • bin 用于存放脚本及可执行程序。 lib 用于存放依赖Jar包 logs 用于存放程序日志 2.配置程序启动和关闭方法,打包为Java可执行程序: ①配置程序启动和关闭方法 package com.devops; public class ServerDaemon...

    Apache Commons Daemon方式:


    1.创建目录

    bin     用于存放脚本及可执行程序。
    lib     用于存放依赖Jar包
    logs     用于存放程序日志


    2.配置程序启动和关闭方法,打包为Java可执行程序:

    ①配置程序启动和关闭方法

    package com.devops;
    
    public class ServerDaemon {
    
        public static void startService(String[] args) {
            
            try {
                //调用程序主类
                ServerStart.main(args);
            } catch (Exception e) {
                e.printStackTrace();
                stopService(args);
            }
    
        }
        
        public static void stopService(String[] args) {
            System.exit(0);
        }
        
    }

    ②把包含依赖的可执行Jar程序放入 lib 目录。


    3.配置安装程序

    ①下载 commons-daemon-1.2.4-bin-windows.zip (https://archive.apache.org/dist/commons/daemon/binaries/windows/),解压得到`prunsrv.exe`(区分32位和64位) 和 `prunmgr.exe`,并复制到 bin 目录。

    ②修改 `prunsrv.exe` 为 JavaServiceWinInstall.exe,修改 `prunmgr.exe` 为 JavaServiceWinInstallw.exe。

    ③在 bin目录 中创建 `install.bat`:

    @echo off
    
    rem 设置程序名称
    set SERVICE_EN_NAME=JavaServiceWinInstall
    set SERVICE_CH_NAME=Java测试服务
    set SERVICE_CH_DESC=A Java Test Service
     
    rem 设置java路径
    set JAVA_HOME=%JAVA_HOME%
     
    rem 设置程序依赖及程序入口类
    cd..
    set BASEDIR=%CD%
    set CLASSPATH=%BASEDIR%\lib\JavaServiceWinInstall.jar
    set MAIN_CLASS=com.devops.ServerDaemon
    set STOP_CLASS=com.devops.ServerDaemon
     
    rem 设置prunsrv路径
    set SRV=%BASEDIR%\bin\JavaServiceWinInstall.exe
     
    rem 设置日志路径及日志文件前缀
    set LOGPATH=%BASEDIR%\logs
     
    rem 输出信息
    echo SERVICE_NAME: %SERVICE_EN_NAME%
    echo JAVA_HOME: %JAVA_HOME%
    echo MAIN_CLASS: %MAIN_CLASS%
    echo prunsrv path: %SRV%
     
    rem 设置jvm
    if "%JVM%" == "" goto findJvm
    if exist "%JVM%" goto foundJvm
    :findJvm
    set "JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
    if exist "%JVM%" goto foundJvm
    echo can not find jvm.dll automatically,
    echo please use COMMAND to localation it
    echo then install service
    goto end
    :foundJvm
    echo 正在安装服务...
    rem 安装
    rem 注:^ 换行
    "%SRV%" //IS//%SERVICE_EN_NAME% ^
            --DisplayName="%SERVICE_CH_NAME%" ^
            --Description="%SERVICE_CH_DESC%" ^
            --Install="%SRV%" ^
            --Classpath="%CLASSPATH%" ^
            --JavaHome="%JAVA_HOME%" ^
            --Jvm="%JVM%" ^
            --JvmMs=256 ^
            --JvmMx=1024 ^
            --Startup=manual ^
            --JvmOptions=-Djcifs.smb.client.dfs.disabled=false ^
            ++JvmOptions=-Djcifs.resolveOrder=DNS ^
            --StartMode=jvm ^
            --StartClass=%MAIN_CLASS% ^
            --StartMethod=startService ^
            --StopMode=jvm ^
            --StopClass=%STOP_CLASS% ^
            --StopMethod=stopService ^
            --StopParams=  ^
            --LogPath=%LOGPATH% ^
            --StdOutput=auto ^
            --StdError=auto ^
            --PidFile=%LOGPATH%\pid
    echo 安装服务完成。
    pause

    ③在 bin目录 中创建 `uninstall.bat`:

    @echo off
     
    cd..
    set basedir=%CD%
    set SERVICE_NAME=JavaServiceWinInstall
    set SRV=%BASEDIR%\bin\JavaServiceWinInstall.exe
    echo 正在卸载服务...
    "%SRV%" //DS//%SERVICE_NAME%
    echo 服务卸载完毕。
    pause

     

    最终目录结构:

    JavaServiceWinInstall
        ├─bin
        │      install.bat
        │      JavaServiceWinInstall.exe
        │      JavaServiceWinInstallw.exe
        │      uninstall.bat
        │
        ├─lib
        │      JavaServiceWinInstall.jar
        │
        └─logs

     

    注:

    install.bat                        安装Windows服务。
    uninstall.bat                    卸载Windows服务。
    JavaServiceWinInstall.exe         控制台启动服务器。
    JavaServiceWinInstallw.exe         可视化窗口启动服务。

    示例:JavaServiceWinInstall.zip,Jar包安装为Windows系统服务示例Demo (https://download.csdn.net/download/guokexiaohao/16178626) 。

     

    展开全文
  • 我有一个java的spring boot 程序,运行在...启动脚本改成这样,第二行脚本就是关闭控制台,第3行脚本把控制台日志输出到nohup.log @echo off %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,.

    我有一个java的spring boot 程序,运行在windows系统。之前一直使用java -jar 命令来启动程序,会有一个黑黑的cmd控制台界面,很容易被别人勿关闭。BOSS想要一个隐藏隐藏控制台界面,并开机自启动。经过实验,已经实现,现在记录下方法

     

    启动脚本改成这样,第二行脚本就是关闭控制台,第3行脚本把控制台日志输出到nohup.log

    @echo off
    %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
    java -jar *.jar >nohup.log 2>&1 &
    exit
    

    关闭脚本

    @echo off
    rem 设置监听的端口号
    set port=端口号
    echo port : %port%
    
    for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
    	if [%%d] EQU [LISTENING] (
    		set pid=%%e
    	)
    )
    
    for /f "usebackq tokens=1-5" %%a in (`tasklist ^| findstr %pid%`) do (
    	set image_name=%%a
    )
    
    echo now will kill process : pid %pid%, image_name %image_name%
    pause
    rem 根据进程ID,kill进程
    taskkill /f /pid %pid%
    pause

    这边是指定端口号的来关闭进程

     

    开机自启动

    在开始菜单的搜索栏内或者在“运行”窗口内输入以下命令后回车:shell:Common Startup,打开启动文件夹。

     

    把启动脚本的快捷方法复制进来就行了

     

    经过简单两步操作,就实现了java程序后台自启动,并且不显示控制台界面,避免被人勿关闭了

    展开全文
  • 关于 一般上来说,我们在服务器上启动一个jar,最...所以这个时候我们通常会采用脚本启动和关闭项目,方便项目的统一管理。 问题描述 我打好的jar包,放在服务器上之后,在windows里面用xshell打开一个连接,...
  • 具体的过程就不详细说,当我写好构建前和构建后的脚本后,查看日志发现,项目总是启动一部分就停止了;后来发现: Jenkins在构建完后会将相关进程kill掉需要在脚本中配置一下,我的脚本如下 1、构建前通端口查询进程...
  • Tomcat的安装与启动

    2021-05-21 22:07:01
    |----启动脚本:startup.bat(Windows系统下) |----停止脚本:shutdown.bat(Windows系统下) conf:配置文件目录 核心配置文件:server.xml 用户权限配置文件:tomcat-users.xml 所有web项目默认配置文件:web.xml ...
  • bin: 可执行文件放置地址,通常为tomcat启动停止等启动脚本 conf: tomcat服务器的相关配置文件 lib:tomcat启动所需要依赖的jar包 logs:tomcat工作的相关日志文件 webapps:部署服务的war包放入此目录下,默认...
  • 1、本机已经安装了jdk ...bin:存放启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的各种配置文件 lib:存放Tomcat服务器的支持jar包 logs:存放Tomcat的日志文件 temp:存放Tomcat运行时产生的临时文件 webap...
  • MQTT环境搭建——ActiveMQ下载安装 记录下,网上有很多一样的。 ... 二、下载后解压目录如下 其中 bin存放的是脚本文件 conf存放的是基本配置文件 data存放的是日志文件 ...三、启动apache-activemq-5.16.1\b
  • OpenOffice 或者 LibreOffice( Windows 下已内置,Linux 脚本启动模式会自动安装,Mac OS 下需要手动安装) 第一步:pull 项目 https://github.com/kekingcn/file-online-preview.git 第二步:运行 ServerMain ...
  • Jmeter目录结构

    2019-10-08 14:13:46
    该⽬录下存放的是jmeter的主jar包,以及相关的脚本和配置⽂件 Jmeter.bat: Windows启动Jmeter文件 Jmeter.sh: Linux下启动Jmeter主文件 Jmeter.log:Jmeter运行日志文件 Jmeter-server.bat:Windows分布式测试要...
  • Jmeter环境介绍

    2020-11-29 11:22:18
    @Jmeter环境介绍 ...Bin: 放置各项配置文件(比如日志设置log4j2.xml)、启动文件、启动jar包、示例脚本等。 Docs: 放置了JMeter API离线帮助文档,web方式。 Extras: JMeter辅助功能,提供Ant、Jenkins集成的可能
  • Tomcat相关

    2019-09-27 11:52:33
    (其中sh文件liux上的启动文件,bat文件windows上的启动文件) /lib:tomcat的一系列依赖的jar包/common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。/conf:存放配置文件,最重要的是...
  • 2021-02-09tomcat

    2021-02-10 14:16:54
    bin启动关闭的脚本文件 startuo.bat启动文件 conf配置文件 server.xml核心配置文件 可以配置启动的端口号 connector port=来改 可以配置主机文章 host name=改 lib依赖的jar包 logs日志 webapps存发...
  • bin文件夹存放windows或Linux平台上启动和关闭Tomcat的脚本语言 conf文件夹存放Tomcat配置文档 在common/lib存放Tomcat 服务器以及所有web应用都可以访问的jar文件 logs存放Tomcat执行时的日志文件 server文件夹包含...
  • Tomcat web应用服务器安装部署

    千次阅读 2020-11-24 15:22:42
    bin文件:存放不同平台下(比如windows,Linux等平台)启动和终止Tomcat服务的脚本文件。如下图:bat后缀为windows系统批处理文件,sh后缀为LInux系统下的bash脚本文件。 conf文件:存放各种Tomcat服务器的各种配置...
  • 02JavaWeb------Tomcat

    2020-02-25 13:46:59
    Tomcat安装 ...bin:服务器的启动关闭的脚本文件 conf:配置文件 lib:依赖的jar包 logs:日志文件 webapps:存放网站源文件的文件夹 启动关闭Tomcat服务器 在文件夹bin目录下找到startup.ba...
  • \bin—— 内包含windows平台启动批处理文件run.bat或linux平台启动shell脚本run.sh \config—— 基本配置文件 \lib—— 服务器运行jar包 \logs—— 日志文件 \temp—— 临时文件 \www——web apps 目录文件 \README....
  • bin 目录:Tomcat的脚本存放目录,如启动、关闭脚本等。其中 **.bat用于windows平台,**.sh用于Linux平台 conf 目录:Tomcat的配置文件目录 lib 目录:存放Tomcat的依赖jar包 logs 目录:Tomcat的默认日志目录 ...
  • 1、bin:存放各个平台下的启动 / 停止等 Tomcat 服务的脚本文件 .bat : windows 下的执行文件 .sh:linux 下的执行文件 2、conf:存放各种配置文件,修改参数,例如端口等等。 3、lib:Tomcat 服务需要的各种 jar ...
  • Vllos笔记-javaweb

    2020-08-21 08:40:33
    bin:启动关闭的脚本文件 conf:配置 lib:依赖的jar包 logs:日志 webapps:存放网站的 work:工作区 常用默认端口号: tomcat:8080 mysql:3306 http:80 https:443 面试题: 谈谈网站是如何进行访问的? 1:输入一个...
  • jboss配置指南

    2012-10-23 15:23:50
    bin 启动和关闭 JBoss 的脚本( run.bat 为 windows 系统下的启动脚本,shutdown.bat 为 windows 系统下的关闭脚本)。 client 客户端与 JBoss 通信所需的 Java 库( JARs )。 docs 配置的样本文件(数据库配置等)...
  • tomcat目录&&系统架构

    2019-08-25 21:34:43
    /bin:存放 Windows 或 Linux 平台上启动和关闭 Tomcat 的脚本文件。 /conf:存放 Tomcat 的各种全局配置文件,其中最重要的是 server.xml。 /lib:存放 Tomcat 以及所有 Web 应用都可以访问的 JAR 文件。 /logs...
  • bin: 存放windows或Linux平台上启动和关闭Tomcat的脚本文件 conf: 存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml lib: 支持tomcat运行的jar包 logs: 运行过程的日志信息 temp: 临时...
  • bin:存放各个平台下(windows和linux)启动和停止tomcat服务的脚本文件 conf:存放各种Tomcat服务器的配置文件(比如存放的端口号(ip是用来定位电脑的,端口是用来定位电脑的那个软件)) lib下面的文件是一些jar包(jar包...
  • Tomcat的目录结构

    2013-07-31 22:36:51
    目录 [bin]:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 目录 [conf]:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml 目录 [lib]:存放Tomcat所依赖的jar文件 目录 [logs]:...
  • tomcat 目录之扫盲

    2012-11-19 10:01:20
     bin:存放windows或linux平台上启动和关闭tomcat的脚本文件 conf:存放tomcat的各类全局配置文件,其中web和server最重要最常用  lib:存放tomcat所需的jar logs:存放tomcat执行的日志文件 temp: webapps:...
  • /bin:存放 Windows 或 Linux 平台上启动和关闭 Tomcat 的脚本文件。 /conf:存放 Tomcat 的各种全局配置文件,其中最重要的是server.xml。 /lib:存放 Tomcat 以及所有 Web 应用都可以访问的 JAR 文件。 /logs:...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

windows脚本启动jar日志