Ich habe Cygwin kürzlich auf meinem Windows-Server installiert. Ich wollte nicht überprüfen, welcher Prozess welchen Port verwendet. Ich habe versucht, den folgenden Befehl zu verwenden:
fuser -TERM -n tcp 25565
Dann gab es mir einen Fehler, Protocolfile '/ proc / net / tcp' kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis
Vermisse ich etwas oder gibt es eine andere Möglichkeit herauszufinden, welcher Prozess einen bestimmten Port verwendet?
Antworten:
Cygwin versucht nicht, jeden Aspekt von Linux zu emulieren. Wenn Sie überprüfen möchten, welcher Prozess welchen Port verwendet, können Sie ihn
netstat -b
als Administrator ausführen . Beachten Sie, dass dies Windows eigen istnetstat
(höchstwahrscheinlich inC:\Windows\System32
). Cygwin hat meines Wissens keine eigenenetstat
.quelle
fuser
Befehl im psmisc-Paket bereitstellt, wenn die grundlegende Verwendung diese Meldung ausgibt.psmisc
ist "eine Reihe kleiner nützlicher Dienstprogramme, die das proc-Dateisystem verwenden", es enthält also noch andere Dingefuser
. Das gesamte Paket wurde für Linux entwickelt, nicht für Cygwin, aber es ist immer noch nützlich, sofern Cygwin procfs implementiert. Funktioniert beispielsweisefuser
zum Anzeigen, bei welchen Cygwin-Prozessen eine Datei geöffnet ist.