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 :
| Commande | Cible | utilisation typique |
|---|---|---|
| kill | PID | Pour cibler un processus spécifique. |
| killall | Nom du processus | Pour 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