Les commandes kill et killall sous Linux

1. kill :

La commande kill permet d’envoyer un signal à un ou plusieurs processus en utilisant leur PID (Process ID).

Syntaxe de base

kill [options] <PID>

Signaux courants

  • SIGTERM (15) : Terminaison normale (par défaut).
  • SIGKILL (9) : Terminaison forcée (ne peut pas être ignoré par le processus).
  • SIGHUP (1) : Redémarrage du processus.

Exemples

  • Terminer un processus normalement :
kill 1234

(Envoie SIGTERM au processus avec le PID 1234.)

  • Forcer la terminaison :
kill -9 1234

(Envoie SIGKILL au processus avec le PID 1234.)

  • Lister les signaux disponibles :
kill -l

Comment trouver le PID ?

Utilisez ps, top, htop ou pgrep :

ps aux | grep nom_du_processus

2. killall :

La commande killall permet de terminer des processus par leur nom (et non par leur PID).

Syntaxe de base

killall [options] <nom_du_processus>

Options utiles

  • -i : Mode interactif (demande confirmation).
  • -9 : Force la terminaison (SIGKILL).
  • -u : Tue les processus d’un utilisateur spécifique.

Exemples

  • Terminer tous les processus portant un nom :
killall firefox

(Termine tous les processus nommés firefox.)

  • Forcer la terminaison :
killall -9 nginx

(Termine immédiatement tous les processus nginx.)

  • Terminer les processus d’un utilisateur :
killall -u dominique

(Termine tous les processus de l’utilisateur dominique.)


Différences clés :

CommandeCibleutilisation typique
killPIDPour cibler un processus spécifique.
killallNom du processusPour terminer tous les processus d’un nom.

Précautions :

  • SIGKILL (-9) doit être utilisé en dernier recours, car il ne permet pas au processus de nettoyer ses ressources.
  • Vérifiez toujours les processus avec ps ou pgrep avant de les terminer.
pgrep firefox

Sources : Le Chat Mistral

https://chat.mistral.ai/chat

Retour en haut