Wenn ein Entwicklungsserver (erneut) gestartet wird, stirbt er gelegentlich mit der Meldung, dass der Port 8000 bereits verwendet wird.
Laufen
$ lsof -n -i4TCP:8000 | grep LISTEN
dann offenbart
Google 18638 <user> 450u IPv6 0x9b020d3ae3f0d7e9 0t0 TCP *:irdmi (LISTEN)
Die einzige Problemumgehung zum Zeitpunkt des Schreibens besteht darin, Chrome vollständig neu zu starten. Gibt es eine Erklärung für das Öffnen eines Ports (möglicherweise ein Plugin) oder hängt es mit dem Entwicklungsserver zusammen, der auf 0.0.0.0:8000 ausgeführt wurde?
macos
google-chrome
ipv6
line-o
quelle
quelle
chrome://inspect
ob Sie dadurch Hinweise erhalten.ps aux | grep 18638
.Antworten:
Ich glaube, es hat mit dem Abhören externer Geräte zum Casting zu tun. Sie können versuchen, die Flags zu deaktivieren, die "Medien" enthalten. Ich konnte nicht eingrenzen, welche Flagge tatsächlich zuhört. chrome: // flags / # Hardware-Media-Key-Handling. Versuchen Sie, nach Medien zu suchen
quelle
Wenn ein Prozess einen Port überwacht und diesen Prozess beendet, wird dieser Port nicht sofort aufgehoben. Ich denke, die Standardeinstellung auf den meisten Linux-Systemen ist eine Wartezeit von 5 Minuten. Überprüfen Sie die Manpage zu Socket (7) und suchen Sie nach SO_REUSEADDR.
quelle