2

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

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

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

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

1 ответ1

1

Если вы видите - вместо (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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .