Chaque processus a un processus parent qui l'a démarré. Par exemple, si vous exécutez une commande dans un shell bash, le processus parent de cette commande est le processus shell bash.
Lorsqu'un processus parent est arrêté, un signal de raccrochage (HUP) est envoyé à tous les processus enfants. Ce signal HUP est conçu pour arrêter les processus enfants. Par défaut, un processus enfant s'arrête lorsqu'il reçoit un signal HUP.
Pour éviter cela, exécutez le processus enfant avec la commande nohup :
$ nohup some_command
Cette technique est généralement utilisée lorsque vous vous connectez à distance à un système et que vous souhaitez qu'une commande continue à s'exécuter même si vous êtes déconnecté. Lorsque vous êtes déconnecté, tous les programmes en cours d'exécution reçoivent des signaux HUP. L'utilisation de la commande nohup permet à ce processus spécifique de continuer à s'exécuter.
Options de commande nohup
La commande nohup n'a que 2 options comme indiqué ci-dessous :
Option | Description |
---|---|
–aide | afficher cette aide et quitter |
–version | afficher les informations de version et quitter |