java程序用pid重启

1.java程序启动时,把pid信息写出到文件:

1     public static long getPID() {
2         String processName =
3           java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
4         return Long.parseLong(processName.split("@")[0]);
5     }

2.cmd命令行脚本,读取pid,关闭程序

 1 echo off
 2 
 3 if exist "%cd%\pid" goto read_pid
 4 goto start_run
 5 
 6 :read_pid
 7 for /f  %%i in (pid) do (
 8 set pid=%%i
 9 )
10 
11 if defined pid (taskkill /f /t /pid %pid%) else (echo server is cloased)
12 
13 echo on
14 
15 :start_run
16 call run.bat
原文地址:https://www.cnblogs.com/greatqn/p/3023538.html