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

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

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

решение1

Теоретически вы должны увидеть имя программы с параметром -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     
...
...

Связанный контент