
Я ищу самый чистый способ на 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
...
...