Comment trouver et terminer un processus sous Ubuntu ?
Il m'est arrivé de devoir terminer un processus qui utilisait un port particulier, comme Tomcat, par exemple.
J'ai trouvé la solution sur un blog en anglais (http://geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-using-a-particular-port-in-ubuntu/).
Trouver l'ID du processus utilisant un port particulier, (ex: 8080)
sudo netstat -lpn |grep :8080
Cela affiche la liste des processus utilisant le port 8080
:
tcp6 0 0 :::8080 :::* LISTEN 6782/java
J'ai le processus java qui utilise l'ID de processus 6782
ici. Il suffit de terminer ce processus :
sudo kill 6782
Cela libère le port.
Trouver l'ID d'un processus particulier
ps aux |grep tomcat
Cela affiche la liste des processus ayant dans leur nom tomcat
:
user1 27341 2.3 2.9 2450944 243376 ? Sl 11:00 0:17 /usr/lib/jvm/java-6-sun-1.6.0.22/bin/java ... root 27453 0.0 0.0 7640 940 pts/0 S+ 11:13 0:00 grep --color=auto tomcat
Ici, notre processus à l'ID 27341
. Il suffit de terminer ce processus :
sudo kill 27341
Celà termine notre processus. Si cela ne fonctionne pas, vous pouvez le forcer en faisant :
sudo kill -9 27341