Traiter des programmes qui ne répondent pas peut être une tâche délicate, surtout si vous utilisez du matériel plus ancien. Dans ce cas, le gel du système devient un problème courant. Heureusement, il existe de nombreuses façons de tuer les processus qui ne répondent pas sous Linux.

Les commandes kill et pkill fournissent des solutions simples mais efficaces pour mettre fin aux processus zombies qui ne répondent pas à partir du terminal. Les sections ci-dessous décrivent comment tuer les processus bloqués sous Linux en utilisant kill et pkill.

Terminer les processus qui ne répondent pas à l'aide de kill

La commande kill sous Linux vous permet de quitter facilement les processus qui ne répondent pas. Il envoie un signal de fin au processus. Par défaut, kill envoie le SIGTERM signal, représenté par le numéro de signal 15. L'exemple suivant utilise kill pour arrêter un processus ayant un PID de 27065.

tuer 27065

Les utilisateurs peuvent envoyer d'autres signaux en spécifiant le nom ou le numéro du signal. Par exemple, les commandes kill ci-dessous arrêtent un processus zombie en utilisant le

instagram viewer
SIGKILL signal du système, représenté par le numéro de signal 9.

tuer -9 27065
tuer -SIGKILL 27065

La différence entre SIGTERM et SIGKILL est que les processus peuvent intercepter et ignorer le signal SIGTERM. Mais, SIGKILL est immunisé contre la gestion des processus et tue les programmes immédiatement.

Vous pouvez afficher une liste de tous les signaux disponibles en utilisant les commandes kill ci-dessous.

tuer -l
tuer -L

Globalement, SIGKILL sera plus adapté lorsque traiter les processus système qui ne répondent pas. D'un autre côté, SIGTERM est la voie à suivre si vous souhaitez terminer les programmes bloqués en douceur.

Tuer les processus qui ne répondent pas à l'aide de pkill

La commande pkill facilite la fin des processus sous Linux en nous permettant de tuer des programmes en fonction de leur nom. Par exemple, la commande ci-dessous tue le nano programme utilisant pkill.

pkill nano

Comme kill, pkill envoie également le signal SIGTERM par défaut. Utilisez le signal SIGKILL si vous souhaitez arrêter immédiatement le processus qui ne répond pas.

pkill -9 nano

Comment obtenir l'ID de processus (PID) d'un processus

Avoir les informations PID peut être d'une grande aide lors de la fin des processus qui ne répondent pas sous Linux. Vous pouvez obtenir le numéro PID d'un processus de plusieurs manières. La commande suivante récupère le PID d'un processus nommé nano en utilisant la commande grep et ps.

ps aux | grep nano

Vous pouvez également utiliser la commande pgrep, qui crache directement l'ID de processus.

pgrep nano

Gestion des processus qui ne répondent pas sous Linux

Les commandes kill et pkill facilitent la gestion des processus qui ne répondent pas sous Linux. Tout ce dont vous avez besoin arrêter un processus zombie est son PID et l'accès à un shell. Cependant, vous aurez peut-être besoin d'autorisations sudo supplémentaires lors de la suppression de processus appartenant à un autre utilisateur. Donc, si vous êtes sur un système multi-utilisateurs, demandez à l'administrateur de vous ajouter à la liste des sudoers avant de prendre des mesures.

E-mail
Comment ajouter un utilisateur à la liste des Sudoers sous Linux

Vous voulez accorder des privilèges administratifs à un utilisateur Linux? Voici comment ajouter un utilisateur à la liste sudoers.

Lire la suite

Rubriques connexes
  • Linux
  • Commandes Linux
  • L'administration du système
A propos de l'auteur
Rubaïat Hossain (24 articles publiés)

Rubaiat est diplômé en informatique et passionné par l'open source. En plus d'être un vétéran d'Unix, il s'intéresse également à la sécurité des réseaux, à la cryptographie et à la programmation fonctionnelle. Il est un collectionneur passionné de livres d'occasion et a une admiration sans fin pour le rock classique.

Plus de Rubaiat Hossain

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.