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.