Иногда при запуске сервера разработки (снова) он умирает с сообщением, что порт 8000 уже используется.
Бег
$ lsof -n -i4TCP:8000 | grep LISTEN
затем показывает
Google 18638 <user> 450u IPv6 0x9b020d3ae3f0d7e9 0t0 TCP *:irdmi (LISTEN)
Единственный обходной путь на момент написания статьи - полностью перезапустить Chrome. Есть ли объяснение этому открытию порта (возможно, плагин) или это связано с сервером разработки, который работал на 0.0.0.0:8000?
macos
google-chrome
ipv6
линия-о
источник
источник
chrome://inspect
узнать, дает ли это какие-либо подсказки.ps aux | grep 18638
.Ответы:
Я считаю, что это связано с прослушиванием внешних устройств для кастинга. Вы можете попробовать отключить флаги, которые содержат «медиа». Я не смог определить, какой флаг на самом деле выполняет прослушивание. хром: // флаги / # Аппаратно-медиа-ключ-обработки. Попробуйте поискать медиа
источник
Если у вас есть процесс, прослушивающий порт, и вы убиваете этот процесс, он не будет немедленно отсоединять этот порт. Я думаю, что по умолчанию в большинстве систем Linux это 5 минут ожидания. Проверьте man-страницу socket (7) и найдите SO_REUSEADDR.
источник