Ma compréhension est qu'un programme associé à un terminal BASH recevra le signal SIGHUP si ce terminal est fermé. Cela terminera généralement le programme.
Je sais aussi que vous pouvez utiliser la commande nohup
avec le symbole &
pour exécuter le programme en arrière-plan et le dissocier du terminal afin que le programme ne soit pas arrêté lorsque le terminal se ferme (à la déconnexion).
Cependant, supposez qu'un programme est exécuté normalement sans nohup
, puis est suspendu en utilisant Cntl-Z. Si le programme est ensuite repris en arrière-plan en utilisant la commande bg
, recevra-t-il le signal SIGHUP à la déconnexion?
Ou pour le dire autrement: si j'ai un programme qui est déjà en cours d'exécution et que je ne veux pas l'arrêter mais que je voudrais me déconnecter, puis-je le mettre en pause en utilisant Cntl-Z et le faire tourner en arrière-plan en utilisant bg
? Ou le programme sera-t-il arrêté lorsque je me déconnecte?