大家新年好!我刚入行。在次有个问题希望得到大家的帮助。
现在有一个管理平台,需要实现一个启停控制功能用来控制分布在不同服务器上的web应用。启停控制我已经解决,但是现在出现了一个问题。
问题:每次去启动服务前如何检测应用的进程是否已经启动?如何获得系统进程信息?我想在部署应用的服务器上运行一个检测程序,当每次启停前判断要启停的进程状态。
我现在的做法是用Process p=Runtime.getRuntime().exec("tasklist");
在cmd下列出进程状况。然后用
BufferedReader bw=new BufferedReader(new InputStreamReader(p.getInputStream()));
bw.readLine();
得到字符进行字符判断。但是这种方法很笨。现在希望大家指点,用更优化的方法去实现,我该怎么做。
现在有一个管理平台,需要实现一个启停控制功能用来控制分布在不同服务器上的web应用。启停控制我已经解决,但是现在出现了一个问题。
问题:每次去启动服务前如何检测应用的进程是否已经启动?如何获得系统进程信息?我想在部署应用的服务器上运行一个检测程序,当每次启停前判断要启停的进程状态。
我现在的做法是用Process p=Runtime.getRuntime().exec("tasklist");
在cmd下列出进程状况。然后用
BufferedReader bw=new BufferedReader(new InputStreamReader(p.getInputStream()));
bw.readLine();
得到字符进行字符判断。但是这种方法很笨。现在希望大家指点,用更优化的方法去实现,我该怎么做。
还有谁能指点一下java判断当前系统进程状况的方法吗?是否只能用JNI?
你说的守护进程是怎么回事。能说的更详细些吗?