Windows下运维Jar包

文章简介

在windows环境下不使用Tomcat服务器,而是直接使用 jar包 运行程序,那么常用的就是查看状态启动程序关闭程序等三个操作。

经过多次实践,我是通过编写了三个自定义的bat文件,对jar包的运行状态、启动程序和关闭程序进行运维的,那么下来看下具体怎么使用的。

这是我经过多次优化后定型的bat文件代码,初始版本的代码,没有进行端口号的判断,而是把所有运行的 jar程序 全部杀死,当服务器运行多个 jar程序 时就会误杀,所以优化了 针对端口号 进行关闭线程。

一、查看 jar 运行状态

jar-status.bat 文件代码

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-5" %%a in ('netstat -ano ^| find "8080"') do (
    if "%%e%" == "" (
        set pid=%%d
    ) else (
        set pid=%%e
    )
    echo !pid!
)
pause

二、启动 jar 程序

jar-start.bat 文件代码

@echo off
start javaw -jar manage-admin.jar
pause

三、关闭 jar 程序

jar-stop.bat 文件代码

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-5" %%a in ('netstat -ano ^| find "8080"') do (
    if "%%e%" == "" (
        set pid=%%d
    ) else (
        set pid=%%e
    )
    echo !pid!
    taskkill /f /pid !pid!
)
pause