web-dev-qa-db-fra.com

Comment tuer un processus sur un port sur Ubuntu

J'essaie de tuer un processus dans la ligne de commande pour un port spécifique à Ubuntu.

Si je lance cette commande, j'obtiens le port:

Sudo lsof -t -i:9001

alors ... maintenant je veux courir:

Sudo kill 'Sudo lsof -t -i:9001'

Je reçois ce message d'erreur:

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.

J'ai aussi essayé Sudo kill 'lsof -t -i:9001'

304
Tampa

Vous voulez utiliser un backtick pas un tick régulier:

Sudo kill `Sudo lsof -t -i:9001`

Si cela ne fonctionne pas, vous pouvez également utiliser $() pour l'interpolation de commande:

Sudo kill $(Sudo lsof -t -i:9001)
555
zellio

vous pouvez utiliser

fuser -n tcp -k 9001 

voir plus de détails dans wikipedia

168
putra.koreng

FOR UBUNTU 1- Trouvez quelle application/quel processus utilise le pro, tapez:

Sudo netstat -lpn |grep :8080

et appuyez sur Entrée.

Vous obtiendrez une sortie similaire à celle-ci

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/Java

2- J'ai l'ID de processus, qui est 6782, c'est maintenant le processus qui utilise le port 8080.

3- Tuez le processus, tapez: kill 6782

kill 6782
53
Mohit Singh

Certains processus ne sont pas affichés à l'aide de la commande netstat normale. Vous devez donc le vérifier à l'aide de Sudo.

Faites Sudo netstat -lpn |grep :8080. Le processus exécuté par le système n'affiche pas le PID. Pour obtenir le PID de ce processus, vous devrez l'exécuter avec Sudo.

Et puis tuez le processus en utilisant le port 8080. Vous devrez peut-être utiliser Sudo ici également. Donc, pour tuer ce processus, utilisez Sudo kill -9 PID

29
User16119012

Le meilleur moyen de tuer un port dans le terminal ubuntu est fuser -k 9001/tcp 

22
Vishnu S Babu

Utilisez killport command:

sh killport 9001 

Pour télécharger Shell, vous pouvez utiliser wget:

wget https://cdn.rawgit.com/abdennour/miscs.sh/e0aac343/killport
16
Abdennour TOUMI

Vous pouvez également utiliser fuser pour faire cela (envoie SIGKILL par défaut): Sudo fuser -k 9001/tcp

14
Dmitriusan

Utilisez ceci:

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

Pour tuer un processus en cours d'exécution sur le numéro de port 9001

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).

pour plus vous pouvez visiter mon blog

6
Arayan Singh

Pour tuer le service portuaire dans Ubuntu, entrez la commande ci-dessous dans le terminal

Dans le terminal:

Sudo fuser -k port/tcp
Sudo fuser -k 8001/tcp
5
Abhishek-Saini

Pour tuer d'abord le processus basé sur le port, nous devons trouver le pid pertinent pour le port donné et le tuer en utilisant ce pid

Dans mon cas, je voulais obtenir le pid (id de processus) du port 3000:

netstat -ltnp | grep -w '3000'

puis trouver pid qui écoute tcp

tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  

vous aurez pid 29972

Pour tuer ce pid utilisez la commande ci-dessous

kill -9 26493

pseudo-code pour le processus kill basé sur le port

 netstat -ltnp | grep -w 'PORT'

et

kill -9 PID
5
Prakash Nagaraj

Kill PORT:

Sudo est important pour montrer l'identifiant du processus.

$ Sudo netstat -antlp | grep 45136
tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 

$ kill -9 45136
4
Guna Sekaran

il suffit d'entrer

    fuser -k -n tcp 3000

dans le terminal, où 3000 est votre numéro de port

4
Sai Kumar

Utilisez-le pour le processus de destruction exécuté sur le numéro de port "9001"

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

Utilisez la commande

 netstat -plten |grep Java

grep Java utilisé comme Tomcat utilise Java comme processus.

Il montrera la liste des processus avec le numéro de port et l'identifiant du processus

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/Java

le nombre précédant/Java est un identifiant de processus. Maintenant, utilisez la commande kill pour tuer le processus

kill -9 16085

-9 implique que le processus sera tué de force.

3
kumbhanibhavesh

Essaye ça: 

lsof -i :port

or 

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

or

kill -9 <pid>

or 

sh killport 8000
3
Ranvijay Sachan

Sudo fuser -n tcp -k [numéro_port]

Sudo lsof -t -i: [numéro de port]

1
Javad

Son processus en deux étapes:

  1. Connaître l'identifiant du processus sur le port no. 8080 (peut être n'importe lequel)
  2. Tuer le processus de cet identifiant 8689 (peut être différent)

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

il n'est pas nécessaire d'ajouter l'option -9signal

1
davidblumer

Essayez Sudo fuser PORT/tcp -k Remplacez PORT par le port que vous souhaitez supprimer, par exemple 80

0
Armin

vous pouvez travailler avec ce noeud

npm install freethenport -g

puis 

node freethenport 9001
0

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

0
Albert Davies

Affiche les connexions TCP actives et les ports sur lesquels l'ordinateur écoute.

netstat -tupln

Il vous listera toute la connexion le long du pid. Recherchez et copiez le pid et exécutez la commande suivante. Assurez-vous de remplacer l'identifiant actuel par la commande suivante.

kill -9 <copied pid>

-9 utiliser pour tuer de force la connexion.

0
Lalit Mohan