it-swarm.com.de

Wie man einen Prozess auf einem Port auf Ubuntu beendet

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

304
Tampa

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)
555
zellio

sie können verwenden

fuser -n tcp -k 9001 

Mehr Details in Wikipedia

168
putra.koreng

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
53
Mohit Singh

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

29
User16119012

Der beste Weg, um einen Port in Ubuntu Terminal zu beenden, ist fuser -k 9001/tcp 

22
Vishnu S Babu

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
16
Abdennour TOUMI

Sie können dazu auch die Fixiereinheit verwenden (sendet standardmäßig SIGKILL): Sudo fuser -k 9001/tcp

14
Dmitriusan

Benutze das:

Sudo kill -9 $(lsof -t -i:9001)
7
delpha

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

6
Arayan Singh

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
5
Abhishek-Saini

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
5
Prakash Nagaraj

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
4
Guna Sekaran

einfach eintreten

    fuser -k -n tcp 3000

im Terminal, wobei 3000 Ihre Portnummer ist

4
Sai Kumar

Verwenden Sie diese Option, um den Prozess zu beenden, der unter Portnummer "9001" läuft.

 kill $(lsof -t -i:9001)
3
arvind

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.

3
kumbhanibhavesh

Versuche dies: 

lsof -i :port

or 

Sudo kill $(Sudo lsof -t -i:8000)

or

kill -9 <pid>

or 

sh killport 8000
3
Ranvijay Sachan

Sudo-Fixiereinheit -n tcp -k [Portnummer]

Sudo lsof -t -i: [port_number]

1
Javad

Der Prozess besteht aus zwei Schritten:

  1. Prozess-ID an Port-Nr. Kennen 8080 (kann beliebig sein)
  2. Kill-Prozess dieser ID 8689 (kann abweichen)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    
1
Sudo kill `Sudo lsof -t -i:9001`

sie müssen die Option -9signal nicht hinzufügen

1
davidblumer

Versuchen Sie Sudo fuser PORT/tcp -k Ersetzen Sie PORT durch den Port, den Sie beenden möchten, zum Beispiel 80

0
Armin

sie können dies mit Knoten bearbeiten

npm install freethenport -g

dann 

node freethenport 9001
0

Sudo töten $ (Sudo lsof -t -i: 1337)

0
Albert Davies

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.

0
Lalit Mohan