846 votes

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 dans 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'

J'obtiens 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 essayé sudo kill 'lsof -t -i:9001' ainsi que

11 votes

Pour information, les questions sur Ubuntu ont plus de chance d'être répondues sur la partie Ubuntu du réseau StackExchange (StackOverflow) : askubuntu.com

0 votes

Honnêtement, vous devriez utiliser l'unité de fusion, car c'est très simple, mais peu importe.

37voto

Rakesh Points 401

Certains processus n'apparaissent pas à l'aide de la commande normale netstat, vous devez donc les vérifier en utilisant la commande sudo .

Faire 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 en utilisant sudo

Puis tuer le processus en utilisant le port 8080 . Il se peut que vous deviez utiliser sudo ici aussi. Ainsi, pour tuer ce processus, utilisez sudo kill -9 PID

24voto

Utilice port de plaisance commande :

sh killport 9001 

Pour télécharger le shell, vous pouvez utiliser wget :

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

2 votes

Si cela ne fonctionne pas, cela signifie que le port cible est déjà fermé.

24voto

Sai Kumar Points 439

Il suffit d'entrer

    fuser -k -n tcp 3000

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

21voto

Abhishek-Saini Points 687

Pour tuer le service de port dans ubuntu, entrez la commande suivante dans le terminal

Dans le terminal :

sudo fuser -k port/tcp
sudo fuser -k 8001/tcp

19voto

Dmitriusan Points 50

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X