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

Java代码

 收藏代码

  1. windows下命令,8080是要杀死进程的端口,这个命令自己查找端口对应的进程pid,然后kill  

Cmd代码

 收藏代码

  1. for /f "tokens=5" %a in ('netstat -ao^|findstr 8080') do @taskkill /F /PID %a  

Java代码 下载

 收藏代码

  1. public static final void windowsRestart(String port, String path, String param)  
  2.     throws IOException, DaemonException, InterruptedException  
  3.   {  
  4.     String cmd = "for /f \"tokens=5\" %a in ('netstat -ao^|findstr " + port + "') do @taskkill /F /PID %a";  
  5.     String[] command = { "cmd""-c""start", cmd };  
  6.     LOG.info(cmd);  
  7.     Process pro = Runtime.getRuntime().exec(command);  
  8.     pro.waitFor();  
  9.     LOG.info("exitValue=" + pro.exitValue());  
  10.     Thread.sleep(5000L);  
  11.     cmd = "cmd /c start " + path;  
  12.     LOG.info(cmd);  
  13.     pro = Runtime.getRuntime().exec(cmd);  
  14.     pro.waitFor();  
  15.     LOG.info("exitValue=" + pro.exitValue());  
  16.   }  
  17.    下载
  18.   public static final void linuxRestart(String port, String path, String param)  
  19.     throws IOException, InterruptedException  
  20.   {  
  21.     String cmd = "kill -9 $(netstat -tlnp|grep " + port + "|awk '{print $7}'|awk -F '/' '{print $1}')";  
  22.     String[] command = { "sh""-c", cmd };  
  23.     LOG.info(cmd);  
  24.     Process pro = Runtime.getRuntime().exec(command);  
  25.     pro.waitFor();  
  26.     LOG.info("exitValue=" + pro.exitValue());  
  27.     cmd = path;  
  28.     LOG.info(cmd);  
  29.     pro = Runtime.getRuntime().exec(cmd);  
  30.     pro.waitFor();  
  31.     LOG.info("exitValue=" + pro.exitValue());  
  32.   }  

转载于:https://my.oschina.net/u/3195489/blog/817290

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值