GNU/Linux >> Tutoriels Linux >  >> Linux

4 façons de tuer un processus - kill, killall, pkill, xkill

Courtoisie photo :seiho

La commande Kill est utilisée pour envoyer un signal à un processus ou pour tuer un processus. Nous utilisons généralement kill -SIGNAL PID, où vous connaissez le PID du processus.

Il existe d'autres moyens de tuer un processus efficacement — tuer un processus par son nom, tuer un processus en spécifiant une partie du nom, tuer un processus en pointant le processus avec le curseur etc.,

Dans cet article, passons en revue 4 façons de tuer un processus.

1. Kill Command - Tuez le processus en spécifiant son PID

Toutes les conventions de suppression ci-dessous enverront le signal TERM au processus spécifié. Pour les signaux, le nom du signal ou le numéro du signal peut être utilisé. Vous devez rechercher le pid du processus et le donner comme argument à tuer.

$ kill -TERM pid

$ kill -SIGTERM pid

$ kill -15 pid

Exemple :Arrêtez le processus Firefox.

$ ps -ef | grep firefox
1986 ?        Sl     7:22 /usr/lib/firefox-3.5.3/firefox

$ kill -9 1986

2. Commande Killall - Tue les processus par leur nom

Au lieu de spécifier un processus par son PID, vous pouvez spécifier le nom du processus. Si plusieurs processus s'exécutent avec ce nom, ils seront tous tués.
Exemple :Tuez tous les processus firefox

$ killall -9 firefox

3. Commande Pkill - Envoie un signal au processus en fonction de son nom

Vous pouvez envoyer un signal à n'importe quel processus en spécifiant le nom complet ou le nom partiel. Vous n'avez donc pas besoin de connaître le PID du processus pour envoyer le signal.

Exemple :Envoyer SIGTERM à tous les processus qui ont sample dans leur nom.

$ pkill sample

Exemple de pkill :

Avant d'envoyer le signal, vous pouvez vérifier quels sont tous les processus qui correspondent aux critères en utilisant "pgrep -l", qui affiche l'ID de processus et le nom de processus des processus correspondants.

Dans cet exemple, tous les processus sont conçus pour enregistrer le signal dans le journal des signaux, ainsi que son PID.

$ pgrep -l sample
12406 sample-server.p
12425 sample-server.p
12430 sample-garbagec

$ pkill -USR1 sample

$ cat signal-log
Name: ./sample-server.pl Pid: 12406 Signal Received: USR1
Name: ./sample-server.pl Pid: 12425 Signal Received: USR1
Name: ./sample-garbagecollector.pl Pid: 12430 Signal Received: USR1

Remarque : La partie du nom que vous spécifiez doit être dans le caractère dans les 15 premiers caractères du nom du processus.

4. Xkill Command - tuer un client par X ressource

xkill est le moyen le plus simple de tuer un programme défectueux. Lorsque vous souhaitez tuer un processus, lancez xkill qui proposera un curseur en forme de croix. Cliquez sur la fenêtre avec le curseur gauche qui tuera ce processus.

$ xkill
Select the window whose client you wish to kill with button 1....
xkill:  killing creator of resource 0x1200003

Remarque : En fait, xkill demande à XServer de terminer le client.


Linux
  1. Comment tuer un processus zombie sous Linux

  2. La différence entre Kill, Pkill et Killall ?

  3. kill Exemples de commandes sous Linux

  4. Exemples de commandes pkill sous Linux

  5. Quelle est la différence entre kill , pkill et killall ?

Commande Kill sous Linux

Commande Killall sous Linux avec des exemples

5 façons rapides de tuer un processus sous Linux

Comment tuer un processus sous Linux

Maîtriser le processus Linux Kill à l'aide de ps, pgrep, pkill et plus

Comment tuer les processus sous Linux en utilisant kill, killall et pkill