jarName = 自己需要查看的jar的名称 (全称)
public static String JarStatus(String jarName){
String jarIsRun = "";
try {
String command = null;
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("windows")) {
command = "jps";
} else if (os.contains("linux")) {
command = "ps -ef | grep " + jarName;
}
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
boolean isRunning = false;
while ((line = reader.readLine()) != null) {
if (line.contains(jarName)) {
isRunning = true;
break;
}
}
reader.close();
if (isRunning) {
jarIsRun =jarName + " - Running";
} else {
jarIsRun =jarName + " - Not Running";
}
} catch (IOException e) {
e.printStackTrace();
}
logger.info(jarIsRun);
return jarIsRun;
}