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 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.