Commande Linux
kill
kill process
"Envoyer un signal à un processus. Souvent pour l'arrêter, parfois pour autre chose."
Processus ⭐⭐ Intermédiaire 🔥 Essentielle

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

SignalNuméroCe que ça fait
SIGTERM15Demande d'arrêt propre (défaut). Le processus peut nettoyer avant de mourir.
SIGKILL9Arrêt brutal immédiat. Inévitable. Le processus ne peut pas l'ignorer.
SIGHUP1Raccrochement — rechargement de config pour beaucoup de daemons.
SIGINT2Interruption — comme Ctrl+C dans le terminal.
SIGUSR110Signal utilisateur — comportement défini par le programme.
Exemples pratiques
# 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.
← Précédent
ps
Suivant →
top