Ich versuche, einen Prozess in der Befehlszeile für einen bestimmten Port in Ubuntu zu töten.
Wenn ich diesen Befehl ausführen, bekomme ich den Port:
Sudo lsof -t -i:9001
so ... jetzt will ich rennen:
Sudo kill 'Sudo lsof -t -i:9001'
Ich bekomme 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 auch Sudo kill 'lsof -t -i:9001'
ausprobiert
Sie möchten den Backticket nicht regelmäßig ankreuzen:
Sudo kill `Sudo lsof -t -i:9001`
Wenn das nicht funktioniert, können Sie auch $()
für die Befehlsinterpolation verwenden:
Sudo kill $(Sudo lsof -t -i:9001)
FOR UBUNTU 1- Suchen Sie, welche Anwendung/welcher Prozess den Pro verwendet, und geben Sie Folgendes ein:
Sudo netstat -lpn |grep :8080
und drücken Sie die Eingabetaste.
Sie erhalten eine ähnliche Ausgabe wie diese
tcp6 0 0 :::8080 :::* LISTEN 6782/Java
2- Ich habe die Prozess-ID 6782. Dies ist der Prozess, der Port 8080 verwendet.
3- Beenden Sie den Vorgang und geben Sie Folgendes ein: kill 6782
kill 6782
Es gibt einen Prozess, der nicht mit dem normalen Befehl netstat angezeigt wird. Sie müssen ihn also mit Sudo
überprüfen.
Sudo netstat -lpn |grep :8080
. Der Prozess, der vom System ausgeführt wird, zeigt keine PID. Um die PID dieses Prozesses zu erhalten, müssen Sie ihn mit Sudo
ausführen.
Und dann beenden Sie den Prozess mit Port 8080
. Möglicherweise müssen Sie auch hier Sudo
verwenden. Um diesen Prozess zu beenden, benutze Sudo kill -9 PID
Der beste Weg, um einen Port in Ubuntu Terminal zu beenden, ist fuser -k 9001/tcp
Verwenden Sie killport command:
sh killport 9001
Um die Shell herunterzuladen, können Sie wget
verwenden:
wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
Sie können dazu auch die Fixiereinheit verwenden (sendet standardmäßig SIGKILL):
Sudo fuser -k 9001/tcp
Benutze das:
Sudo kill -9 $(lsof -t -i:9001)
Einen Prozess beenden, der auf Portnummer 9001 läuft
Sudo kill -9 $(Sudo lsof -t -i:9001)
lsof - list of files(Also used for to list related processes)
-t - show only process ID
-i - show only internet connections related process
:9001 - show only processes in this port number
kill - command to kill the process
-9 - forcefully
Sudo - command to ask admin privilege(user id and password).
für mehr kannst du mein blog besuchen
Um den Port-Dienst in Ubuntu zu beenden, geben Sie den folgenden Befehl im Terminal ein
Im Terminal:
Sudo fuser -k port/tcp
Sudo fuser -k 8001/tcp
Um den Prozess basierend auf Port zuerst zu beenden, müssen wir 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:
netstat -ltnp | grep -w '3000'
dann finden Sie PID, die TCP hört
tcp6 0 0 :::3000 :::* LISTEN 29972/node
sie erhalten pid 29972
Um diese PID zu beenden, verwenden Sie den folgenden Befehl
kill -9 26493
pseudo-Code für den Kill-Prozess basierend auf Port
netstat -ltnp | grep -w 'PORT'
und
kill -9 PID
Töte PORT:
Sudo
ist wichtig, um die Prozess-ID anzuzeigen.
$ Sudo netstat -antlp | grep 45136
tcp 0 0 0.0.0.0:45136 0.0.0.0:* LISTEN **-**
$ kill -9 45136
einfach eintreten
fuser -k -n tcp 3000
im Terminal, wobei 3000 Ihre Portnummer ist
Verwenden Sie diese Option, um den Prozess zu beenden, der unter Portnummer "9001" läuft.
kill $(lsof -t -i:9001)
Verwenden Sie den Befehl
netstat -plten |grep Java
grep Java verwendet, da Tomcat Java als Prozess verwendet.
Es wird die Liste der Prozesse mit Portnummer und Prozess-ID angezeigt
tcp6 0 0 :::8080 :::* LISTEN
1000 30070621 16085/Java
die Nummer vor/Java ist eine Prozess-ID. Verwenden Sie jetzt den Befehl kill, um den Prozess zu beenden
kill -9 16085
-9 bedeutet, dass der Prozess zwangsweise beendet wird.
Versuche dies:
lsof -i :port
or
Sudo kill $(Sudo lsof -t -i:8000)
or
kill -9 <pid>
or
sh killport 8000
Sudo-Fixiereinheit -n tcp -k [Portnummer]
Sudo lsof -t -i: [port_number]
Der Prozess besteht aus zwei Schritten:
Kill-Prozess dieser ID 8689 (kann abweichen)
fuser -n tcp 8080
#o/p 8080/tcp 8689
kill -9 8689
Sudo kill `Sudo lsof -t -i:9001`
sie müssen die Option -9
signal nicht hinzufügen
Versuchen Sie Sudo fuser PORT/tcp -k
Ersetzen Sie PORT
durch den Port, den Sie beenden möchten, zum Beispiel 80
sie können dies mit Knoten bearbeiten
npm install freethenport -g
dann
node freethenport 9001
Sudo töten $ (Sudo lsof -t -i: 1337)
Zeigt aktive TCP Verbindungen an, Ports, an denen der Computer empfangsbereit ist.
netstat -tupln
Es listet alle Verbindungen zusammen mit pid auf. Suchen und kopieren Sie die PID und führen Sie den folgenden Befehl aus. Stellen Sie sicher, dass Sie im folgenden Befehl die durch die tatsächliche ID ersetzen.
kill -9 <copied pid>
-9 Zum gewaltsamen Trennen der Verbindung.