Windows如何编写bat监控java进程,如果掉线,进行拉起
时间: 2024-03-16 15:46:17 浏览: 148
windows进程监控java版
您可以在 Windows 操作系统中编写一个批处理脚本(.bat 文件),然后使用 Windows 自带的任务计划程序来定时启动该脚本,实现对 Java 进程的监控和拉起。具体步骤如下:
1. 编写批处理脚本
在记事本等文本编辑器中新建一个文件,将以下代码复制进去:
```
@echo off
setlocal
if not "%1"=="" (
set JAVA_HOME=%1
) else (
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191
)
set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
set PATH=%JAVA_HOME%\bin;%PATH%
set MAIN_CLASS=com.example.Main
set ARGS=
:loop
for /f "tokens=1,2" %%a in ('jps -m ^| findstr %MAIN_CLASS%') do (
set PID=%%a
set CMD=%%b
goto found
)
:start
echo [%time%] %MAIN_CLASS% is not running, starting...
start java %MAIN_CLASS% %ARGS%
goto loop
:found
echo [%time%] %MAIN_CLASS% is running with PID %PID%
echo [%time%] %CMD%
timeout /t 10 > nul
goto loop
```
其中,`set JAVA_HOME` 指定 Java 的安装路径,`set MAIN_CLASS` 指定要监控的 Java 主类,`set ARGS` 可以指定 Java 程序的运行参数。
2. 设置任务计划程序
按下 Windows+R 键打开运行对话框,输入 `taskschd.msc` 打开任务计划程序。在左侧的面板中,选择“任务计划程序库”,然后在右侧的面板中,点击“创建任务”。
在“常规”选项卡中,输入任务名称和描述,选择“使用最高权限运行”,并勾选“不与用户会话相关”。
在“触发器”选项卡中,点击“新建”,设置计划的触发方式,例如定时启动、开机启动等。
在“操作”选项卡中,点击“新建”,选择要执行的程序为批处理脚本文件(.bat),并设置起始路径为批处理文件所在的目录。
在“条件”选项卡中,可以设置任务的执行条件,例如只有在电源适配器插入时才执行任务等。
3. 启动任务
完成所有设置后,点击“确定”保存任务。然后在任务计划程序中找到该任务,右键点击“运行”即可手动启动程序。如果一切正常,任务计划程序会按照设置的时间自动启动批处理脚本,对 Java 进程进行监控和拉起。
阅读全文