2014-11-29 2 views
2

Я хочу, чтобы узнать, какой номер порта является процессом и фильтровать результаты с помощью ключевого слова.Как узнать, какой номер порта используется процессом

Например, я могу быстро узнать, какие номера портов используются «узлами» js-приложений.

Это не сработало:

netstat tulnap | grep "node" 

Это не возвращает номера портов:

ps aux | grep node 
+1

Пробовали ли вы просто NETSTAT -anp | grep node –

+0

Кстати, я замечаю, что в osx команда не имеет дефиса. Вот результаты, которые я получил, не полезны: Тип адреса Recv-Q Send-Q Inode Conn Refs Nextref Addr – TechyTimo

ответ

3

Это, как я нашел решение:

 » lsof -i -P | grep node 
    node  14489 me 12u IPv4 0x...  0t0 TCP *:4000 (LISTEN) 

Кроме того, если я знал, что порт, и я искал имя процесса, я бы:

 » lsof -i :4000 
    COMMAND PID  USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
    node 14489 me 12u IPv4 0x...  0t0 TCP *:terabase (LISTEN) 
1

Активные подключения к Интернету (без серверов)

netstat -pnt 

Активные подключения к Интернету (только для серверов)

netstat -pntl 
-1

Что вы делаете, возможно, никогда не будет работать, так как GREP никогда не сможет обеспечить ни один, ни один, ни более 1 результат.

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

Выполнение простого grep все равно даст вам ни один, ни один, ни один номер процесса. Но вам нужно найти дополнительный фильтр, чтобы вы получили 1 номер процесса.

Если у вас есть 1 номер процесса, вы можете проверить порт (ы), используемые этим процессом.

Что заставляет вас думать, что «узел» сообщается в PS? Этого также не может быть.

Смежные вопросы