码迷,mamicode.com
首页 > 编程语言 > 详细

java 检查进程是否存在

时间:2019-05-02 23:00:46      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:tin   time()   例子   inpu   trace   nginx   ack   contains   roc   

以nginx进程为例子

 

private final static String NAME_STRING = "nginx.exe";

//传入进程名称processName
	public static boolean findProcess() {
		BufferedReader bufferedReader = null;
	    try {
	        Process proc = Runtime.getRuntime().exec("tasklist -fi " + ‘"‘ + "imagename eq " + NAME_STRING +‘"‘);
	        bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
	        String line = null;
	        while ((line = bufferedReader.readLine()) != null) {
	            if (line.contains(NAME_STRING)) {
	                return true;
	            }
	        }
	        return false;
	    } catch (Exception ex) {
	        ex.printStackTrace();
	        return false;
	    } finally {
	        if (bufferedReader != null) {
	            try {
	                bufferedReader.close();
	            } catch (Exception ex) {}
	        }
	    }
	}
	

  

java 检查进程是否存在

标签:tin   time()   例子   inpu   trace   nginx   ack   contains   roc   

原文地址:https://www.cnblogs.com/wangjinyu/p/10803615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!