在后台运行时查找进程的 pid

Find pid of a process while its rinning on background

我 python 在 Linux 机器上的 PC 上晒太阳。

ps -eaf | grep python

但现在我不知道进程名称说。 Python 是端口 7777 上的 运行。我只知道 python 上的端口号与波纹管命令。

netstat 

现在我想找出 python 的 pid 号,它是端口 7777 上的 运行。 因为我不知道进程名称,所以我只知道端口号 7777。是否有针对相同问题的任何命令。

sudo netstat -tunlp | grep :7777

您可以使用 netstat(已弃用)或 ss,具有相同的助记选项:

-t = TCP
-u = UDP
-n = numeric output
-l = listening ports
-p = pid

另一个有效的命令,除了 lsof,是 fuser(Linux 一个因为 BSD 不同).

sudo fuser -n tcp -n 7777

您必须使用以下内容:

lsof -i :7777

我将在不知道进程名称但知道端口号的情况下向您显示 pid