J'exécute un programme dans le terminal auquel je ne peux pas échapper avec Ctrl –C et que je veux tuer. Comment puis-je trouver son PID ?
Meilleure réponse
Ouvrez un autre terminal et exécutez ps ax | grep foo
où foo est le nom du programme qui ne répond pas. Cela devrait renvoyer une ligne de sortie qui ressemble à ceci :
$ ps ax | grep firefox
2222 ? S 0:00 /bin/sh /usr/lib/firefox-3.6.9/firefox
2231 ? Sl 514:36 /usr/lib/firefox-3.6.9/firefox-bin
30290 pts/2 S+ 0:00 grep --color=auto firefox
Le premier champ de chaque ligne de sortie est un nombre qui représente l'ID de processus du programme correspondant à grep
(vous pouvez ignorer en toute sécurité le dernier, qui représente grep
lui-même.
Pour arrêter le processus incriminé, faites :kill pid
où pid est l'ID de processus du programme. Vous devrez peut-être utiliser votre jugement pour déterminer laquelle des correspondances doit être kill
ed, ou vous pouvez utiliser top
Au lieu. Utiliser kill
par lui-même envoie SIGTERM, que vous devriez essayer d'abord car il permet au programme de nettoyer correctement après lui-même. Si SIGTERM échoue, essayez SIGHUP, qui est un médicament plus puissant :kill -HUP pid
. Si tout le reste échoue, envoyez SIGKILL. Mais vous ne devriez le faire qu'en dernier recours, car SIGKILL oblige le noyau à terminer le processus immédiatement sans possibilité de nettoyage. Cela peut parfois entraîner une corruption des données ou d'autres problèmes. Encore une fois, n'envoyez SIGKILL qu'en dernier recours. Pour ce faire, faites kill -KILL pid
ou kill -9 pid
.
Si vous utilisez une interface graphique, bien sûr, vous n'avez pas à vous tromper avec ce truc de ligne de commande fou pour faire le travail. Ouvrez simplement "Moniteur système", accédez à l'onglet Processus, choisissez le processus que vous souhaitez arrêter (Hm, pourrait-il être celui qui utilise 90 % du processeur ?) Et faites un clic droit dessus. Puisque le processus est déjà arrêté, (c'est bien le problème, n'est-ce pas ?) Choisissez Terminer le processus ou Arrêter le processus dans le menu résultant.
Crédit à koanhead