Retour au cours

66. Arrêter des processus : la commande `kill` et les signaux

Les Bases de Linux : de Zéro à Héros du CLI

Terminer des programmes

La commande kill est utilisée pour envoyer des signaux aux processus, généralement pour leur dire de s'arrêter. Vous devez connaître le PID du processus.

Signaux

Les signaux sont des codes numériques. Les deux plus courants sont :

  1. SIGTERM (15) : Le signal par défaut. Une demande polie de s'arrêter. Le processus a le temps de sauvegarder ses données et de s'arrêter proprement. bash $ kill 12345

    Équivalent à kill -15 12345

  2. SIGKILL (9) : Le signal de terminaison forcée. Le processus est tué immédiatement, peu importe ce qu'il fait. Des données peuvent être perdues. bash $ kill -9 12345

Tuer des processus par nom (killall)

Si vous ne voulez pas chercher les PID, killall envoie un signal à tous les processus correspondant à un nom spécifié.

bash

Arrêter proprement toutes les instances du programme 'firefox'

$ killall firefox

Attention : Essayez toujours SIGTERM (15) en premier. N'utilisez SIGKILL (9) que si le processus ne répond plus.