12345678910111213141516171819202122232425262728293031323334 |
- package com.youlai.boot;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
-
- public class CheckJarPid {
- public static void main(String[] args) {
- String jarName = "jeecg-cloud-nacos-3.2.0.jar";
- String command = "cmd /c tasklist /FI \"IMAGENAME eq java.exe\" /FO CSV /NH | findstr \"" + jarName.replace(".", "\\.") + "\"";
-
- try {
- Process process = Runtime.getRuntime().exec(command);
- BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
- String line;
-
- // 读取命令输出
- while ((line = reader.readLine()) != null) {
- // 解析CSV格式的输出,第一列是PID
- String[] parts = line.split(",");
- if (parts.length > 0) {
- String pid = parts[0].trim();
- // 输出PID
- System.out.println("PID: " + pid);
- // 由于我们可能只关心第一个匹配项,所以找到后可以退出循环
- break;
- }
- }
-
- reader.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
|