Comment tuer un processus sur Linux

Comment tuer un processus sur Linux
Il y aura probablement des moments où vous rencontrerez des problèmes avec des applications et des processus non réactifs. Parfois, la fermeture et même les redémarrer ne fonctionne pas. Dans de tels cas, la seule option qui vient à l'esprit est de redémarrer le système qui est le temps de prendre le temps et parfois non acceptable en cas de serveurs exécutant un certain nombre de services critiques.Il existe d'autres moyens utiles de contourner ce problème en terminant le processus sans avoir à redémarrer le système. Cet article expliquera de telles façons qui peuvent être utilisées pour tuer un processus dans un système d'exploitation Linux.

Remarque: Nous avons expliqué la procédure mentionnée dans cet article sur Ubuntu 20.04 LTS. Plus ou moins les mêmes commandes et procédures peuvent être suivies dans les versions précédentes d'Ubuntu,

Utilisation du moniteur système

Le moniteur du système GNOME est un utilitaire GUI intégré qui peut être utilisé pour tuer un processus dans Linux OS. Il permet d'arrêter un processus, puis de le reprendre avec l'option Continuer. L'option finale permet de mettre fin à un processus en toute sécurité tandis que l'option Kill termine avec force le programme.

Si le moniteur système n'est pas installé dans votre système, vous pouvez l'installer comme suit:

$ sudo apt-get install gnome-system-monitor

Pour lancer le moniteur système, appuyez sur la super clé et recherchez-la à l'aide de la barre de recherche en haut. Lorsque le résultat de la recherche apparaît comme suit, appuyez sur Entrée pour l'ouvrir.

Dans la fenêtre du moniteur système, vous verrez une liste des processus exécutés dans votre système. Afin de tuer un processus, cliquez avec le bouton droit et sélectionnez Tuer option. Il tuera instantanément le processus sélectionné.

Tuer le processus à l'aide des raccourcis clavier dans le terminal

La ligne de commande Linux comprend un certain nombre de raccourcis clavier utiles. Parmi eux, les raccourcis suivants peuvent être utilisés pour tuer un processus de course.

Ctrl + c: Il envoie un sigint qui met fin au processus en cours d'exécution

Ctrl + z: Il envoie SIGSTP qui suspend une demande et l'envoie à l'arrière-plan. Cependant, il ne met pas fin au processus. Pour afficher le processus arrêté, vous pouvez utiliser la commande Jobs. Utilisez la commande fg pour apporter le processus au premier plan.

Ctrl + \: Il envoie un sigquit qui met fin au processus. Il crée également un fichier de vidage de base qui peut être utilisé pour déboguer le processus.

Tuez le processus en utilisant l'utilitaire XKill

XKill permet de tuer un programme en cours d'exécution en utilisant le curseur de la souris. C'est une utilité basée sur l'interface graphique qui est préinstallée dans la plupart des systèmes. Si ce n'est pas déjà installé, vous pouvez l'installer comme suit:

$ sudo apt installer xorg-xkill

Pour fermer n'importe quel programme, tapez-le simplement dans votre terminal de ligne de commande:

$ xkill

L'exécution de la commande ci-dessus transformera votre curseur de souris en X forme. Placez maintenant le curseur sur le programme que vous souhaitez fermer et cliquez à gauche dessus.

Définir le raccourci pour Xkill

Vous pouvez définir un raccourci pour Xkill qui vous permettra de tuer immédiatement une application sans avoir besoin d'ouvrir le terminal et d'exécuter la commande.

Pour créer un raccourci pour xkill, ouvrez le Paramètres Utilité utilisant le menu avec le bouton droit sur le bureau. Puis ouvrez le Raccourcis clavier onglet et cliquez sur le + icône tout en bas.

Ensuite, dans la boîte de dialogue suivante, nommez le raccourci et tapez xkill Dans le champ de commande et cliquer Faire un raccourci bouton.

Définissez ensuite un raccourci personnalisé de votre choix et cliquez sur le Ajouter bouton.

Maintenant, chaque fois que vous avez besoin de tuer une demande, appuyez simplement sur les touches de raccourci et vous pourrez tuer toute application ouverte dans votre système.

TIAL Processus en utilisant les commandes de mise à mort

Il existe également des moyens de ligne de commande utilisés pour tuer les processus de Linux qui comprennent Kill, Pkill et Killall.

Pour trouver les processus qui s'exécutent actuellement dans votre système, vous pouvez utiliser la commande ps avec -a drapeau:

$ ps -a

Il répertorie tous les processus en cours d'exécution de votre système.

Tuer

La commande Kill peut être utilisée pour tuer un processus en cours d'exécution dans Linux. Le commandement de kill est doté d'un pid d'un processus à tuer.

Pour trouver l'ID de processus d'un processus en cours, vous pouvez utiliser ps -a commande. Alternativement, vous pouvez tuer la sortie de PS avec la commande grep pour trouver l'ID de processus d'un processus spécifique:

$ ps -a | grep

Par exemple:

Pour trouver l'ID de processus du programme Arunning Firefox, vous pouvez utiliser:

$ ps -a | Grep Firefox

Une fois que vous avez trouvé le PID d'un processus spécifique, vous pouvez le tuer comme suit:

$ kill pid

La commande kill envoie un signal Sigterm au PID spécifié qui demande au processus de se terminer après avoir effectué l'opération de nettoyage nécessaire.

Dans certains scénarios, l'exécution de la commande kill ne met pas fin au processus. Si tel est le cas, vous devrez taper "tuer -9 ” suivi du PID:

$ kill -9 pid

En utilisant le -9 L'option avec commande kill envoie un signal Sigkill qui demande au processus de se terminer immédiatement sans aucune opération de nettoyage.

Pkill

Semblable à Kill Command, Pkill envoie également un signal Sigterm qui permet de mettre fin à un processus insensible. Cependant, la bonne chose à propos de Pkill est que vous n'avez pas à fournir le PID d'un processus pour le tuer. Au lieu de cela, vous pouvez simplement fournir le mot-clé correspondant lié au processus.

$ pkill

Par exemple, pour tuer le programme Firefox, vous pouvez simplement taper:

$ pkill firef

Il tuera tous les processus dont les noms correspondent avec le mnanted .

Avec PKill, vous avez également une option pour tuer le processus exécuté par un utilisateur spécifique:

$ pkill -u < keyword>

Soyez prudent lorsque vous utilisez cette option comme si vous ne spécifiez pas le, tous les processus avec le nom d'utilisateur spécifié seront tués.

Tuer tous

La commande Killall est similaire à Pkill, sauf qu'il prend le nom complet du processus comme un argument au lieu de tout mot clé correspondant.

Afin d'utiliser Killall pour résilier tous les processus et leurs processus enfants avec un nom spécifique, utilisez la syntaxe suivante:

$ killall

Par exemple:

$ killall firefox

C'est tout ce qu'il y a! Dans cet article, vous avez appris diverses façons de tuer un processus dans Linux. Utilisez ces commandes avec soin car tuer un processus le fait se terminer immédiatement, entraînant une perte de données. Tuer également le mauvais processus pourrait finir par perturber le système.