Mögliches Duplikat:
Ermitteln des Prozesses, der unter Linux einen bestimmten Port verwendet
Ich benutze Ubuntu Linux 11.04. Wie schreibe ich einen Shell-Skriptausdruck, der den auf Port 4444 ausgeführten Prozess findet und dann den Prozess beendet?
Antworten:
Sie könnten verwenden
lsof
, um den Prozess zu finden:würde nur die pid des Prozesses auflisten, der auf Port 4444 lauscht. Man könnte einfach sagen
wenn du mutig wärst
quelle
Sie verwenden
lsof
:Die Ausgabe wird ungefähr so aussehen:
Dabei ist die erste Spalte der Prozessname und die zweite Spalte die Prozess-ID. Anschließend analysieren Sie die Ausgabe, ermitteln die Prozess-ID (PID) und beenden sie mit dem
kill
Befehl.quelle
Alternativ können Sie verwenden,
netstat -ap
wennlsof
es auf Ihrem System nicht verfügbar ist (da es sich nicht um ein System handelt, mit dem ich regelmäßig arbeite).quelle
Verwendet netstat, um empfangsbereite INET-Sockets mit numerischen Ports und übergeordneten Prozessen aufzulisten. Filtert nach String 4444, entnimmt die 7. Spalte (PID / Prozessname) und teilt sie weiter durch "/", um die PID zu erhalten. Übergibt den Befehl zum Töten.
quelle