如何找到(并杀死)在某个端口上运行的进程?

31 linux shell ubuntu

可能的重复:
查找在 Linux 中使用某个端口的进程

我正在使用 Ubuntu Linux 11.04。如何编写一个 shell 脚本表达式来找到在端口 4444 上运行的进程,然后终止该进程?

Ern*_*ill 49

您可以使用lsof查找过程:

lsof -t -i:4444
Run Code Online (Sandbox Code Playgroud)

将仅列出侦听端口 4444 的进程的 pid。您可以说

kill `lsof -t -i:4444`
Run Code Online (Sandbox Code Playgroud)

如果你勇敢。

  • +1 表示“如果你很勇敢”。 (15认同)

Pab*_*ruz 7

你使用lsof

# lsof -n | grep TCP | grep LISTEN | grep 4444
Run Code Online (Sandbox Code Playgroud)

输出将类似于:

pname 16125 user 28u IPv6 4835296 TCP *:4444 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

其中第一列是进程名称,第二列是进程 ID。然后解析输出,找出进程 ID (PID) 是什么并使用kill命令将其杀死。