У вас есть несколько вариантов:
lsof -i tcp:80
выдаст вам список процессов, использующих tcp порт 80.
С другой стороны,
sudo netstat -nlp
даст вам все открытые сетевые подключения.
Я хотел бы узнать, какой процесс в данный момент использует определенный порт в Linux. Есть какой-либо способ сделать это?
У вас есть несколько вариантов:
lsof -i tcp:80
выдаст вам список процессов, использующих tcp порт 80.
С другой стороны,
sudo netstat -nlp
даст вам все открытые сетевые подключения.
netstat -lp
Я использую "CentOS 7 минимальный", который не имеет ни того, netstat
ни другого lsof
. Но во многих дистрибутивах Linux есть команда статистики сокетов (т.е. ss
).
Вот пример выполнения:
# ss -tanp | grep 6379 LISTEN 0 128 127.0.0.1:6379 *:* users:(("redis-server",pid=2531,fd=4))
In Linux, To find a process running on a port, do below:
lsof -i :<port_number>
example:
lsof -i :8080