Назад | Перейти на главную страницу

Поиск статуса сети для определенного имени процесса

Я ищу самый чистый способ в Linux найти статус порта для порта, используемого указанным именем программы через командную строку. Я видел, что netstat -p перечисляет все pid, но не видел ничего, соответствующего конкретным именам процессов. Любая помощь будет оценена.

Теоретически вы должны увидеть имя программы с параметром -p и PID. Имейте в виду, что вам нужны права root для отображения имени программы процессов, которые не выполняются под вашим пользователем.

-p без прав root:

$ netstat -lnp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      -               
...
...

-p с правами root

$ sudo netstat -lnp
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1553/apache2    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1392/vsftpd     
...
...