`

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

阅读更多
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());
  }

 

0
0
分享到:
评论

相关推荐

    Linux查找占用的端口,并杀死进程的方法

    以上这篇Linux查找占用的端口,并杀死进程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:linux 查看端口占用命令实例详解Linux查看端口、进程...

    Linux下Tomcat的启动、关闭、杀死进程

    ### Linux下Tomcat的启动、关闭、杀死进程 在Linux环境下管理Apache Tomcat服务器是非常常见的运维操作之一。本文将详细介绍如何在Linux系统中启动、关闭以及强制终止(杀死)Tomcat进程。 #### 一、启动Tomcat ...

    Shell脚本实现根据端口号kill相应进程功能

    - 杀死进程是危险的操作,尤其是强制杀死进程可能会导致数据丢失或其他副作用。因此,一般建议先尝试使用`kill`命令发送SIGTERM信号,给予进程自行关闭的机会。 - 应用谨慎使用`kill -9`,特别是在脚本自动化处理时...

    Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx

    本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached ...也可以使用 `kill -9` 命令强制杀死进程。 本文档详细讲解了 Memcached 服务的安装、启动和停止方法,并对 ps 命令的使用进行了详细讲解。

    Linux进程管理和日志管理

    使用 `netstat -tulnp` 显示当前 TCP 和 UDP 协议的连接 IP 和端口号以及对应的 PID。 **11. 监控 CPU 和内存利用率** - **监控 CPU 利用率**:`sar -u 1 3`,显示 CPU 利用率,每秒更新一次,共显示三次。 - *...

    Python语言实现获取主机名根据端口杀死进程

    然后使用`os.popen`执行`kill -9`命令终止指定的PID,`-9`参数代表强制杀死进程。 然而,更安全和推荐的方式来杀死进程是使用`os`和`signal`库,如下所示: ```python import os import signal def kill(pid): ...

    LINUX常用命令-很全的LINUX命令

    这个命令列出所有监听的TCP和UDP端口,并显示对应进程的PID。 3. **`tail -f`**:实时监控日志文件内容。`tail -f filename`会持续显示文件的末尾内容,当文件有新增内容时,会实时更新。 4. **`ps -u username`**...

    linux初级命令备忘录中文版.pdf

    - `kill -9 [pid]`:杀死指定进程ID的进程。 - `ip -4 a`:显示所有网络接口的IPv4地址。 4. **系统监控**: - `top`:实时查看CPU状态和资源使用情况。 - `which`:查找命令的执行路径。 5. **文件编辑和搜索...

    shell-_-Linux-.zip_shell 进程

    通过指定进程名称,它使用`pgrep`命令快速找到对应进程的ID,方便进一步的操作,比如杀死进程。 6. **GetProcCpu.sh**:这个脚本可能用于跟踪进程的CPU使用率。它可以结合`ps`命令和`awk`来计算每个进程的CPU占用,...

    linux常用19个命令,持续更新

    kill PID # 杀死进程 killall PROCESS_NAME # 杀死所有同名进程 ``` - **说明**: - `ps`: 查看进程状态。 - `kill`: 发送信号到进程。 - `killall`: 杀死所有匹配进程。 - `PID`: 进程ID。 - **举例**: ``...

    Linux常用命令总结

    - 杀死进程:`kill -6 -pid` - 查看CPU使用情况:`top` (按`P`按CPU排序,按`M`按内存排序) - 内存使用情况:`free -g` 或 `free -m` (以MB为单位) - 查看每秒内存信息:`vmstat` - 查看I/O信息:`iostat -dx -...

    jar包启动脚本与关闭脚本win+linux

    这通常涉及到查找并杀死对应的Java进程,可能的实现如下: ```batch @echo off set PID=$(tasklist /NH /FI "IMAGENAME eq java.exe" | findstr /I your-spring-boot-app.jar | awk '{print $2}') if not "%PID%" =...

    Linux中解除端口占用的方法

    3. 用`kill -s 9 <PID>`杀死占用端口的进程,其中<PID>是实际的进程ID。 4. 通过`ps`命令确认进程已终止。 了解这些基本操作后,你就能在需要时有效地解决端口占用问题。当然,确保正确操作以避免误杀重要服务的...

    linux 一键启动 jar包 批处理脚本

    这里,`nohup`命令使得程序在后台运行,即使用户退出终端也不会被杀死;`> /dev/null 2>&1`则会将标准输出和错误输出重定向到黑洞,防止日志填满磁盘。 为了停止应用,我们需要找到对应的进程ID。可以使用`pgrep`...

    linux部署tomcat启动项目.docx

    - **杀死进程:** 找到对应的进程ID,使用`kill -9 [PID]`命令终止Tomcat进程。 ```bash kill -9 12307 ``` 2. **重新启动Tomcat** - **进入bin目录:** 如前所述,切换到Tomcat的bin目录。 ```bash cd /opt...

    Ubuntu中文命令

    需要手动查找并杀死导致僵尸进程产生的父进程。 **24. 将大于120M内存的php-cgi都杀掉** `ps aux | grep 'php-cgi' | awk '$4 > 120 {print $2}' | xargs kill`可以找到并杀死消耗内存超过120M的php-cgi进程。 *...

    华为3com内部培训资料Linux 基础

    - **杀死进程**: `kill [pid]` - **后台运行命令**: `command &` - **查看后台作业**: `jobs` - **将作业移入前台**: `fg [job_id]` **1.2.5 磁盘及文件系统管理命令** - **查看磁盘使用情况**: `df -h` - **查看...

Global site tag (gtag.js) - Google Analytics