C'est quoi, kill ?
kill envoie un signal à un processus. Par défaut c'est SIGTERM (arrêt propre), mais il peut envoyer n'importe quel signal. Le PID du processus est obligatoire.
💡 L'analogie : kill, c'est comme dire à un programme "arrête-toi s'il te plaît" (SIGTERM) ou "arrête-toi immédiatement de force" (SIGKILL).
Les signaux principaux
| Signal | Numéro | Ce que ça fait |
|---|---|---|
| SIGTERM | 15 | Demande d'arrêt propre (défaut). Le processus peut nettoyer avant de mourir. |
| SIGKILL | 9 | Arrêt brutal immédiat. Inévitable. Le processus ne peut pas l'ignorer. |
| SIGHUP | 1 | Raccrochement — rechargement de config pour beaucoup de daemons. |
| SIGINT | 2 | Interruption — comme Ctrl+C dans le terminal. |
| SIGUSR1 | 10 | Signal utilisateur — comportement défini par le programme. |
# Trouver le PID puis tuer proprement
$ ps aux | grep nginx
ubuntu 1234 ... nginx
$ kill 1234
# Forcer l'arrêt si le processus ne répond plus
$ kill -9 1234
# Tuer par nom avec killall
$ killall firefox
# Recharger nginx sans redémarrer
$ kill -HUP $(cat /var/run/nginx.pid)
⚠ SIGKILL en dernier recours
Utilise toujours
kill (SIGTERM) en premier. Le -9 ne donne pas au processus le temps de sauvegarder ou de nettoyer. Réserve-le aux processus bloqués.