ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> 其他编程教程 >> windows和linux下使用命令查找端口对应的进程pid并杀死进程

windows和linux下使用命令查找端口对应的进程pid并杀死进程

来源:网络整理     时间:2017-01-02     关键词:

本篇文章主要介绍了" windows和linux下使用命令查找端口对应的进程pid并杀死进程",主要涉及到方面的内容,对于其他编程教程感兴趣的同学可以参考一下: windows下命令,8080是要杀死进程的端口,这个命令自己查找端口对应的进程pid,然后killfor /f "tokens=5" %a in ('nets...

windows下命令,8080是要杀死进程的端口,这个命令自己查找端口对应的进程pid,然后kill
for /f "tokens=5" %a in ('netstat -ao^|findstr 8080') do @taskkill /F /PID %a
public static final void windowsRestart(String port, String path, String param)
    throws IOException, DaemonException, InterruptedException
  {
    String cmd = "for /f \"tokens=5\" %a in ('netstat -ao^|findstr " + port + "') do @taskkill /F /PID %a";
    String[] command = { "cmd", "-c", "start", cmd };
    LOG.info(cmd);
    Process pro = Runtime.getRuntime().exec(command);
    pro.waitFor();
    LOG.info("exitValue=" + pro.exitValue());
    Thread.sleep(5000L);
    cmd = "cmd /c start " + path;
    LOG.info(cmd);
    pro = Runtime.getRuntime().exec(cmd);
    pro.waitFor();
    LOG.info("exitValue=" + pro.exitValue());
  }

  public static final void linuxRestart(String port, String path, String param)
    throws IOException, InterruptedException
  {
    String cmd = "kill -9 $(netstat -tlnp|grep " + port + "|awk '{print $7}'|awk -F '/' '{print $1}')";
    String[] command = { "sh", "-c", cmd };
    LOG.info(cmd);
    Process pro = Runtime.getRuntime().exec(command);
    pro.waitFor();
    LOG.info("exitValue=" + pro.exitValue());
    cmd = path;
    LOG.info(cmd);
    pro = Runtime.getRuntime().exec(cmd);
    pro.waitFor();
    LOG.info("exitValue=" + pro.exitValue());
  }

以上就介绍了 windows和linux下使用命令查找端口对应的进程pid并杀死进程,包括了方面的内容,希望对其他编程教程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4190591.html

相关图片

相关文章