Grâce à la commande Linux nohup, votre système ignore la commande hangup HUP. Ainsi, l’exécution d’un processus peut se pour­suivre en arrière-plan. Le résultat de cette commande est transféré dans le fichier nohup.out ou dans un autre fichier de votre choix.

Qu’est-ce que Linux nohup ?

Pour com­prendre en quoi consiste la commande nohup, il est in­té­res­sant de se pencher sur SIGHUP. Il s’agit d’un signal, notamment généré sous Linux, lorsqu’une dé­con­nexion se produit sur la ligne de données entre le système d’ex­ploi­ta­tion et une autre ap­pli­ca­tion. Selon la situation, il peut toutefois être utile que ce signal ne soit pas envoyé. C’est notamment le cas lorsqu’une ap­pli­ca­tion doit également continuer de fonc­tion­ner une fois que l’uti­li­sa­teur du système s’est dé­con­necté. Pour supprimer le signal et pour­suivre l’exécution en arrière-plan du programme, vous devez utiliser Linux nohup.

Comment fonc­tionne la commande nohup ?

Le programme Linux nohup fait partie de toutes les dis­tri­bu­tions Linux standard, comme Debian et Ubuntu, il n’est donc pas né­ces­saire de l’installer. Vous pouvez donner au système l’ordre de lancer un programme spé­ci­fique en arrière-plan et ainsi, d’annuler le shell de connexion. Les résultats éventuels sont au­to­ma­ti­que­ment transmis dans le dossier nohup.out. Lors des processus fas­ti­dieux, cette commande présente l’avantage de pouvoir vous dé­con­nec­ter sans in­ter­rompre le processus.

Quelle est la syntaxe de Linux nohup ?

La syntaxe élé­men­taire de la commande nohup est toujours la même. En voici la structure :

$ nohup [Commande] [Argument] [&]
bash

« [Commande] » et « [Argument] » sont des pa­ra­mètres qui peuvent être adaptés et précisés. Pour pour­suivre l’exécution des processus en arrière-plan même après la dé­con­nexion, utilisez « [&] ».

Quelles sont les options de la commande nohup ?

Linux nohup n’accepte aucune option hormis les deux options standard « -h » (ou « –help ») et « -v » (ou « –version »). L’option « -p » (ou « –parents ») est uni­que­ment autorisée lorsque vous renoncez à la saisie d’un paramètre pour « [Commande] ».

Exemples d’uti­li­sa­tion de la commande nohup

Afin que vous com­pre­niez mieux le fonc­tion­ne­ment de la commande, nous vous pré­sen­tons quelques exemples d’uti­li­sa­tion.

$ nohup bash exemple.sh
bash

Cet exemple déclenche l’exécution de la commande au premier plan. Le résultat de la commande est au­to­ma­ti­que­ment transmis au fichier nohup.out.

$ nohup bash exemple.sh > output.txt
bash

Avec cette commande, vous veillez à ce que les résultats soient transmis dans le document output.txt.

$ nohup bash exemple.sh &
bash

Cette commande entraîne la poursuite de l’exécution de la commande en arrière-plan. Si vous souhaitez l’annuler et re­nou­ve­ler la commande au premier plan, optez pour la commande fg.

Aller au menu principal