import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @author Dingli
*
*/
public class TomcatKiller {
/**
*
*/
public TomcatKiller() {
}
/**
* Run BAT
*
* @param name
* bat name
* @param args
*/
public String runbat(String name, String... args) {
String cmd = "cmd.exe /c " + name;
for (int i = 0; i < args.length; i++) {
cmd = cmd + " " + args[i];
}
try {
Process ps = Runtime.getRuntime().exec(cmd);
BufferedReader br = new BufferedReader(new InputStreamReader(ps
.getInputStream()));
StringBuffer sb = new StringBuffer();
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
return sb.toString();
} catch (IOException ioe) {
ioe.printStackTrace();
throw new RuntimeException();
}
}
public static void main(String[] args) {
TomcatKiller test1 = new TomcatKiller();
String retValue = test1
.runbat("tasklist /FI \"WINDOWTITLE eq Tomcat\"");
String tomcatPID = retValue.substring(
retValue.indexOf("java.exe") + "java.exe".length(),
retValue.indexOf("Console")).trim();
retValue = test1.runbat("tskill", tomcatPID);
}
}
Tomcat Killer
最新推荐文章于 2019-11-13 20:37:54 发布
本文介绍了一个简单的Java程序,该程序通过调用系统命令来获取正在运行的Tomcat服务进程ID,并使用tskill命令终止该进程。此方法适用于Windows环境。
1048

被折叠的 条评论
为什么被折叠?



