Уничтожение процесса прослушивания порта X без знания имени

330
Mr Bob

Я хотел бы убить процесс, который прослушивает порт 5000. Я не знаю, как это сделать, потому что, когда я ставлю: netstat -nlp | grep 5000

Я получил: udp6 0 0 :::5000 :::* -

так что я не знаю название процесса. Как с этим бороться в такой ситуации.

Вопрос для: 1. CentOS 2. Ubuntu

2

1 ответ на вопрос

1
Deltik

Если вы видите -вместо этого (process ID)/(process name), это потому, что у вашего пользователя нет прав, чтобы увидеть, какой процесс прослушивает этот порт.

Все, что вам нужно сделать, это снова запустить команду от имени root ( sudo netstat -nlp | grep 5000).

Пример как обычный пользователь:

deltik@node51 [~]$ netstat -plant | grep '0.0.0.0:22' (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -  

Пример от имени пользователя root:

deltik@node51 [~]$ sudo netstat -plant | grep '0.0.0.0:22' tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 14903/sshd 

Обратите внимание, что теперь я вижу, что процесс sshdс PID 14903прослушивает TCP-порт 22.