📜  在 ubuntu 中杀死一个端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:12.612000             🧑  作者: Mango

在ubuntu中杀死一个端口

有时候,我们可能需要在 Ubuntu 中关闭一个端口,例如当一个进程无法正常停止并继续占用端口时。下面介绍一些方法来帮助你杀死一个端口。

方法1: 通过lsof命令
  1. 打开终端并输入以下命令:

    $ sudo lsof -i :[端口号]
    

    这将显示占用该端口的所有进程的详细信息。

  2. 找到要杀死的进程的PID(process ID),并输入以下命令杀死该进程:

    $ sudo kill -9 [进程PID]
    

    示例:

    $ sudo lsof -i :80
    COMMAND   PID       USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    nginx   16040       root    6u  IPv4 5185106      0t0  TCP *:http (LISTEN)
    nginx   16041   www-data    6u  IPv4 5185106      0t0  TCP *:http (LISTEN)
    nginx   16042   www-data    6u  IPv4 5185106      0t0  TCP *:http (LISTEN)
    
    $ sudo kill -9 16040
    

    这将杀死占用端口80的PID为16040的进程。

方法2: 通过fuser命令
  1. 打开终端并输入以下命令:

    $ sudo fuser -k [端口号]/tcp
    

    这将杀死占用该端口的所有进程。

    示例:

    $ sudo fuser -k 80/tcp
    

    这将杀死占用端口80的所有进程。

注意:使用以上方法杀死进程会立即停止正在运行的进程,对进程数据有可能造成不可逆的影响。使用前应确保你真的要杀死该进程。

以上就是 Ubuntu 中杀死一个端口的方法,希望对你有所帮助!