Commande Linux
nohup
no hang up
"Lancer un processus qui continue après la fermeture du terminal."
Processus⭐⭐ Intermédiaire✓ Utile

C'est quoi, nohup ?

nohup (no hang up) permet de lancer un processus qui continuera à tourner même après la fermeture du terminal ou la déconnexion SSH. Sans nohup, tous les processus lancés depuis un terminal meurent avec lui.

💡 L'analogie : nohup, c'est comme confier une tâche à quelqu'un et partir — il continue sans toi.
Lancer en arrière-plan
# Lancer et détacher du terminal
$ nohup ./mon-script.sh &
[1] 1234
nohup: redirecting stderr to stdout

# La sortie va dans nohup.out par défaut
$ tail -f nohup.out

# Rediriger la sortie
$ nohup ./script.sh > output.log 2>&1 &

# Lancer un serveur node en arrière-plan
$ nohup node server.js > server.log 2>&1 &

# Retrouver le processus
$ ps aux | grep script.sh
💡 tmux est mieux pour les sessions longues
nohup est bien pour des processus simples. Pour des sessions interactives longues (déploiement, compilation), préfère tmux qui te donne un terminal complet persistant.
← Précédent
man
Suivant →
jobs