Ich versuche, einen Prozess in der Befehlszeile für einen bestimmten Port in Ubuntu abzubrechen.
Wenn ich diesen Befehl ausführe, erhalte ich den Port:
sudo lsof -t -i:9001
also ... jetzt möchte ich rennen:
sudo kill 'sudo lsof -t -i:9001'
Ich erhalte diese Fehlermeldung:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
Ich habe versucht , sudo kill 'lsof -t -i:9001'
so gut
Antworten:
Sie möchten Backtick nicht reguläres Tick verwenden:
Wenn das nicht funktioniert, können Sie auch die
$()
Befehlsinterpolation verwenden:quelle
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
der Prozess nicht abgebrochen werden kann, funktioniert die Methode von @ putra.koreng gutos.system("fuser -k 8080/tcp");
Sie können verwenden
Weitere Details finden Sie in Wikipedia
quelle
FÜR UBUNTU 1- Finden Sie heraus, welche Anwendung / welcher Prozess den Pro verwendet, geben Sie Folgendes ein:
und drücken Sie die Eingabetaste.
Sie erhalten eine ähnliche Ausgabe wie diese
2- Ich habe die Prozess-ID 6782, jetzt ist dies der Prozess, der Port 8080 verwendet.
3- Beenden Sie den Prozess, geben Sie Folgendes ein: kill 6782
quelle
Der beste Weg, um einen Port im Ubuntu-Terminal zu töten, ist
fuser -k 9001/tcp
quelle
Es gibt einige Prozesse, die mit dem normalen Befehl netstat nicht angezeigt werden. Sie müssen ihn daher mit überprüfen
sudo
.Tu es
sudo netstat -lpn |grep :8080
. Der vom System ausgeführte Prozess zeigt keine PID an. Um die PID dieses Prozesses zu erhalten, müssen Sie ihn mit ausführensudo
Und dann den Prozess mit Port beenden
8080
. Möglicherweise müssen Sie auchsudo
hier verwenden. Um diesen Prozess zu beenden, verwenden Siesudo kill -9 PID
quelle
Verwenden Sie den Befehl killport :
Zum Herunterladen der Shell können Sie Folgendes verwenden
wget
:quelle
Geben Sie den folgenden Befehl im Terminal ein, um den Portdienst in Ubuntu zu beenden
Im Terminal:
quelle
Sie können dazu auch die Fixiereinheit verwenden (sendet standardmäßig SIGKILL):
sudo fuser -k 9001/tcp
quelle
einfach eintreten
im Terminal, wobei 3000 Ihre Portnummer ist
quelle
So beenden Sie einen Prozess , der auf der Portnummer ausgeführt wird
9001
Für mehr kannst du meinen Blog besuchen
quelle
Um den Prozess basierend auf dem Port zu beenden, müssen wir zuerst die relevante PID für einen bestimmten Port herausfinden und mit dieser PID töten.
In meinem Fall wollte ich die PID (Prozess-ID) von 3000 Port erhalten:
dann finde pid, das tcp hört
Sie erhalten PID 29972
Um diese PID zu beenden, verwenden Sie den folgenden Befehl
Pseudocode für den Kill-Prozess basierend auf dem Port
und
quelle
Benutze das:
quelle
TÖTE PORT:
sudo
ist wichtig, um die Prozess-ID anzuzeigen.quelle
Verwenden Sie den Befehl
verwendet grep java als tomcat verwendet java als ihre prozesse.
Es wird die Liste der Prozesse mit Portnummer und Prozess-ID angezeigt
Die Zahl vor / java ist eine Prozess-ID. Verwenden Sie jetzt den Befehl kill, um den Prozess abzubrechen
-9 bedeutet, dass der Prozess gewaltsam beendet wird.
quelle
quelle
Verwenden Sie dies zum Beenden des Prozesses, der auf der Portnummer "9001" ausgeführt wird.
quelle
Versuche dies:
quelle
kill -9 <pid>
großartig für mich gearbeitet!Sie müssen nicht die Add -
-9
Signal - Optionquelle
Seine zwei Schritte Prozess:
Kill-Prozess dieser ID 8689 (kann unterschiedlich sein)
quelle
Sie können dies mit Knoten arbeiten
dann
quelle
Zeigt aktive TCP-Verbindungen an, Ports, an denen der Computer empfangsbereit ist.
Es werden alle Verbindungen entlang der PID aufgelistet. Suchen und kopieren Sie die PID und führen Sie den folgenden Befehl aus. Stellen Sie sicher, dass Sie die im folgenden Befehl durch die tatsächliche ID ersetzen.
quelle
Versuchen
sudo fuser PORT/tcp -k
Sie beispielsweise,PORT
durch den Port zu ersetzen, den Sie beenden möchten80
quelle
kann verwendet werden, um den Prozess zu beenden. Sie können anstelle von 9001 eine beliebige Portnummer verwenden
quelle
sudo kill $ (sudo lsof -t -i: 1337)
quelle