Comment tuer facilement les processus

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:

Article connexe:
Arrêt et redémarrage à l'aide des commandes
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.

Article connexe:
Cron & crontab, expliqué

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.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Jérôme Navarro dit

    «Ps -ef | "grep firefox" n'est pas le même que "pgrep firefox"?

    Eh bien personnellement, j'utilise "pidof" pour obtenir le PID.

    Salutations!

  2.   Iago Martinez Ocaña dit

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

  3.   Anatonie dit

    Quels génies les gars merci de m'avoir aidé m'a donné un excellent coup de main avec ce post !!!

  4.   Octavio Villanueva dit

    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!

  5.   écureuil d'Heberth dit

    Je recommande htop 😀 c'est le meilleur pour ça ...

    fonctionne avec ncurses

    sudo apt-get installer htop

  6.   lyon dit

    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

  7.   dub dit

    htop est plus verbeux et convivial

  8.   RudaMale dit

    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 🙂

  9.   Rodrigo dit

    Merci beaucoup, je vais le tester si cela m'arrive à nouveau.

  10.   Rodrigo dit

    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

  11.   DécrochageValds dit

    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

  12.   kraft dit

    Pour les plus avancés, comment tuer un processus dans l'état ZOMBIE?
    juste pour générer un petit chat 😀

  13.   George Vips dit

    Très bien, exactement ce dont j'avais besoin.

  14.   poivre dit

    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.

  15.   Alex dit

    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?

    1.    alex dit

      Eh bien, vous mettez ./(le nom du processus) &
      avec cela, vous l'exécutez à nouveau et votre PID sortira également 😀

  16.   JC Rivera dit

    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.

  17.   alex dit

    Comment puis-je tuer deux processus connaissant leur PID dans la même commande?

    1.    Jean dit

      Je pense que c'était 'kill [First PID] [Second PID]

  18.   Gauchita Watafak dit

    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.

  19.   andy dit

    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

  20.   moi dit

    comment puis-je tuer les processus de premier plan ubuntu, avec une seule ligne de commande