急求: java代码如何判断服务是否启动?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
public static boolean getProcess() {
boolean flag = false;
try {
Process p = Runtime.getRuntime().exec("cmd /c tasklist ");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream os = p.getInputStream();
byte b[] = new byte[256];
while (os.read(b) > 0)
baos.write(b);
String s = baos.toString();
// System.out.println(s);
if (s.indexOf("smss.exe ") >= 0) {
System.out.println("yes ");
flag = true;
}
else {
System.out.println("no ");
flag = false;
}
} catch (java.io.IOException ioe) {
}
return flag;
}
public static void main(String[] args) {
if(getProcess()){
System.out.println("********* ok *********");
}else{
System.out.println("********* no *********");
}
}