Fondamentalement, il y a 4 façons de matar effectivement un processus en Linux/Unix: tuez-le par son nom, en spécifiant une partie du nom, par PID, en pointant vers la fenêtre de processus avec le curseur de la souris. Voyons un par un ... |
Tuer: tuer un processus en utilisant son PID
Le moyen le plus compliqué mais en même temps le plus précis de tuer un processus consiste à utiliser son PID («Process Identifier»). Chacune de ces 3 variantes peut servir:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Vous pouvez utiliser le nom du signal (TERM ou SIGTERM) que vous souhaitez envoyer au process ou son numéro d'identification (15). Pour voir une liste complète des signaux possibles, je suggère de consulter le manuel de suppression. Pour ce faire, exécutez:
homme tuer
Voyons un exemple de la façon de tuer Firefox:
Tout d'abord, vous devez connaître le PID du programme:
ps-ef | grep firefox
Cette commande renverra quelque chose comme ceci:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Nous utilisons le PID retourné par la commande ci-dessus pour tuer le processus:
tuer -9 1986
killall: tuer un processus en utilisant son nom
Cette commande est très simple
killall nom_processus
Une chose à garder à l'esprit lors de l'utilisation de cette méthode est que s'il y a plus d'une instance de ce programme en cours d'exécution, elles seront toutes fermées.
pkill: tuer un processus en utilisant une partie de son nom
Il est possible de tuer un processus en spécifiant le nom complet ou une partie du nom. Cela signifie que vous n'avez pas besoin de vous souvenir du PID de processus pour envoyer le signal.
pkill nom_processus_partie
En retour, cette méthode tuera tous les processus contenant le mot saisi. Cela signifie que si nous avons 2 processus ouverts qui partagent un mot dans le nom, les deux seront fermés.
xkill: tuer un processus en sélectionnant la fenêtre avec la souris
C'est la méthode la plus simple et la plus pratique. En cas de sinistre, appuyez simplement sur Alt + F2 pour faire apparaître la boîte de dialogue vous permettant d'exécuter des commandes. À partir de là, exécutez la commande suivante:
xkill
Le curseur de la souris se transformera en un petit crâne. Il ne reste plus qu'à cliquer sur la fenêtre que vous souhaitez fermer et le tour est joué. Au revoir processus.
Quelques derniers commentaires
En terminant, je voulais partager quelques conseils qui pourraient être utiles. Sous Linux, comme sous Windows, lorsqu'un processus se bloque, la fenêtre en question peut généralement être fermée en cliquant sur le bouton Fermer (qui a la forme d'un X). Après quelques secondes, une fenêtre apparaîtra nous demandant si nous voulons vraiment tuer le processus car il ne répond pas correctement. Nous disons oui et c'est tout.
Cela signifie que les méthodes décrites ici doivent être utilisées lorsque rien ne se passe lorsque vous cliquez sur le bouton Fermer de la fenêtre en question.
En cas de sinistre majeur, n'oubliez pas qu'avant d'appuyer, il est possible d'effectuer un redémarrage "sûr".
Enfin, il peut être très utile de savoir quels processus sont en cours d'exécution. Pour cela, les différents environnements de bureau (GNOME, KDE, etc.) disposent d'outils graphiques qui facilitent cette tâche. Cependant, si vous ne pouvez pas y accéder ou si vous souhaitez simplement le faire à partir du terminal, vous pouvez exécuter les opérations suivantes:
top
Si cela ne fonctionne pas ou si vous n'avez pas installé le package correspondant, vous pouvez toujours exécuter:
ps-A
Cela répertorie tous les processus en cours, ainsi que leurs noms et PID respectifs.
«Ps -ef | "grep firefox" n'est pas le même que "pgrep firefox"?
Eh bien personnellement, j'utilise "pidof" pour obtenir le PID.
Salutations!
ce que j'utilise le plus est:
~ $ top
nous montrant la liste des processus actifs, alors si nous frappons "k" ou écrivons "kill", il nous demandera le pid du processus à tuer (nous le lisons de haut) puis entrons, pour sortir en haut nous pressons "q".
Très bonne entrée, mais ce formulaire me semble plus simple. Si le terminal ne fonctionne pas, nous essayons avec ctrl + alt + f [1-6] et le faisons à partir de là.
Quels génies les gars merci de m'avoir aidé m'a donné un excellent coup de main avec ce post !!!
Salut! Se pourrait-il que la commande xkill ne fasse que disparaître le programme X et reste ouvert? Parce qu'il m'arrive toujours que lorsque je vais chez le gestionnaire de tâches, le processus est toujours en vie et je dois le tuer.
Je l'admets, je suis un très novice. Et les commandes killall et pkill vont beaucoup m'aider. Merci de les avoir téléchargés, très bon blog.
Salutations!
Je recommande htop 😀 c'est le meilleur pour ça ...
fonctionne avec ncurses
sudo apt-get installer htop
pidof n'est pas pour tous les Unix, par exemple Solaris n'a pas cette commande, et cela nous amène à utiliser le puissant ps.
salutations
htop est plus verbeux et convivial
Dans le cas de l'utilisation de PID, la chose correcte est $ kill PID qui envoie le signal SIGTERM par défaut, au cas où le processus ne répond pas, $ kill -9 PID est utilisé qui envoie le signal SIGKILL, ce dernier élimine le processus sans le laisser la même fermeture correctement (il peut y avoir une perte de données par exemple). SIGTERM demande s'il vous plaît, SIGKILL lui donne une hache 🙂
Merci beaucoup, je vais le tester si cela m'arrive à nouveau.
une consultation. Lorsque l'environnement de bureau se bloque dans Ubuntu (j'utilise Unity), peut-il être redémarré sans tuer tous les autres processus? Je ne suis pas très avancé dans Linux et il m'arrive parfois que je travaille et que ça se bloque, la seule chose que je fais est le redémarrage en toute sécurité, mais je perds tout ce sur quoi je travaillais.
Je ne sais pas si mon doute est compris.
salutations
Un processus dans l'état zombie ne peut pas être tué de la manière traditionnelle.
Ici pour plus de détails: esdebian.org/wiki/matar-proceso-zombie
Pour les plus avancés, comment tuer un processus dans l'état ZOMBIE?
juste pour générer un petit chat 😀
Très bien, exactement ce dont j'avais besoin.
La vérité est que la commande kill est très utile. Être capable de tuer des processus ennuyeux simplement en invoquant kill est génial. Enfin une commande qui sert quelque chose.
Question théorique: tuer un processus signifie qu'il cesse de fonctionner. Donc, ma question est l'inverse, si je veux redémarrer ce processus que j'ai tué, comment puis-je le faire?
Eh bien, vous mettez ./(le nom du processus) &
avec cela, vous l'exécutez à nouveau et votre PID sortira également 😀
Excellent, j'ai eu le temps de chercher de l'aide comme celle-ci. Cela m'a été très utile. Merci beaucoup pour le partage.
Salutations de San Luis Potosí, Mexique.
Comment puis-je tuer deux processus connaissant leur PID dans la même commande?
Je pense que c'était 'kill [First PID] [Second PID]
Article très intéressant. Ce site Web est mon principal site Web Linux.
J'utilise généralement:
ps ax | grep nom_processus (ceci pour le localiser sur le système)
kill -9 id_processus
Je partage un cours de bash en ligne gratuit qui va autour:
https://aprendemia.com/cursos/curso-de-bash-scripting J'espère que ce sera utile.
et si je voulais que ce soit un profil sous Linux uniquement celui qui se ferme comme il se doit?
exemple J'ai 2 profils Firefox ouverts
mais je ne veux qu'un seul profil à fermer
profil 1
profil 2
Je veux que seul le profil 2 se ferme comme la commande devrait être
d'avance merci pour la réponse
comment puis-je tuer les processus de premier plan ubuntu, avec une seule ligne de commande