В каких сценариях порт, используемый процессом, не отображается в netstat -a
выходных данных.
Я бегу jenkins
на своей машине. Он прослушивает порт 8080. Я пытаюсь запустить другой процесс, который пытается подключиться к тому же порту, и он завершается ошибкой, поскольку порт уже используется.
Теперь, когда я это сделаю netstat -a | grep 8080
, это не будет отображаться на выходе. После остановки jenkins
мой процесс успешно привязан к 8080. Любые подсказки, что происходит?
Я использую CentOS.
netstat -lp
, показывая вам процессы , которые слушают .netstat -an | grep 8080
, если 8080 находится в вашем/etc/services
файле и заменяется его символическим именем.lsof -i :8080
Ответы:
Просто был похожий случай на Ubuntu 14.04. Действительно порт по умолчанию jenkins (8080) сопоставлен с именем «http-alt» в / etc / services. Вы можете легко проверить это с
В дополнение к netstat вы можете рассмотреть использование ss
или
источник
Если все работает правильно, никогда. Как упоминалось выше, вы можете заменить номер своего порта на имя службы, как указано в
/etc/services
.Использование
netstat -na
гарантирует, что сервисные порты не будут переведены в сервисные имена.источник
Я всегда использую:
Таким образом, вы ничего не пропустите.
источник