获得当前运行进程的PID,并关闭

来源:互联网 发布:雕刻机路径编程软件 编辑:程序博客网 时间:2024/05/16 12:42
这段时间遇到如何批量发布服务与关闭服务的问题,今天找到解决的办法了,欣喜之余拿来给各位看客参考。 发布的服务是使用的一个个的进程,新建进程:
  List<String> list =new ArrayList<String>();                              ProcessBuilder pb=null;                              Process p=null;                             // list.add("CMD.EXE");                           // list.add("tasklist");                             // list.add("start");                            // list.add("/b");                              list.add("java");                              list.add("-jar");                              list.add("test.jar");                              list.add("hello");                              pb=new ProcessBuilder(list);                             pb.directory(new File("F:/batTest"));                                                       p=pb.start();

获得当前进程的PID,代码如下(test.jar中的代码):

 RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();                 System.out.println(runtimeMXBean.getName());                int pidd= Integer.valueOf(runtimeMXBean.getName().split("@")[0])                           .intValue();  

关闭进程:

taskkill /pid (想要关闭de 线程对应的PID) /f
原创粉丝点击