Skip to content

Commit

Permalink
0003430: Service wrapper should verify and kill abandoned processes
Browse files Browse the repository at this point in the history
  • Loading branch information
erilong committed Feb 23, 2018
1 parent 3c75f2c commit f11eff4
Showing 1 changed file with 2 additions and 3 deletions.
Expand Up @@ -188,7 +188,7 @@ protected boolean isPidRunning(int pid) {
String[] path = config.getJavaCommand().split("/|\\\\");
String javaExe = path[path.length - 1].toLowerCase();
try {
ProcessBuilder pb = new ProcessBuilder("query", "process", String.valueOf(pid));
ProcessBuilder pb = new ProcessBuilder("wmic", "process", String.valueOf(pid), "get", "name");
Process proc = pb.start();
pb.redirectErrorStream(true);
BufferedReader stdout = new BufferedReader(new InputStreamReader(proc.getInputStream()));
Expand All @@ -200,8 +200,7 @@ protected boolean isPidRunning(int pid) {
String[] array = line.split("\\s+");
if (array.length > 0) {
foundProcess = true;
String exeName = array[array.length - 1];
isRunning = exeName.toLowerCase().contains(javaExe);
isRunning = array[0].toLowerCase().contains(javaExe);
}
}

Expand Down

0 comments on commit f11eff4

Please sign in to comment.