De nombreuses commandes sont disponibles sur les systèmes Linux. Il y en a que vous utiliserez plusieurs fois par jour et d’autres généralement réservés à des cas d’utilisation particuliers. nohup est l’une de ces commandes. Vous ne l’utiliserez pas tous les jours, mais vous serez reconnaissant qu’il soit là quand vous en aurez besoin. Ici, nous vous montrons ce nohup est et comment l’utiliser.
Qu’est-ce que Nohup ?
nohup est l’abréviation de « Pas de raccrochage ». Ce n’est pas une commande que vous exécutez par elle-même. nohup est une commande supplémentaire qui indique au système Linux de ne pas arrêter une commande une fois qu’elle a démarré. Cela signifie qu’il continuera à fonctionner jusqu’à ce qu’il soit terminé, même si l’utilisateur qui l’a démarré se déconnecte. Il sert un objectif quelque peu similaire à tmux ou screen, vous permettant de démarrer un processus sans vous soucier de savoir s’il se terminera si vous vous déconnectez ou si vous vous déconnectez de votre serveur. La syntaxe pour nohup est simple et ressemble à ceci :
nohup sh your-script.sh &
Notez le « & » à la fin de la commande. Cela déplace la commande en arrière-plan, libérant ainsi le terminal dans lequel vous travaillez.
nohup fonctionne avec à peu près n’importe quelle commande que vous exécutez dans le terminal. Il peut être exécuté avec des scripts personnalisés ainsi que des commandes système standard et des utilitaires de ligne de commande. Vous pouvez l’utiliser pour démarrer un script d’audit de sécurité sur un serveur distant et pouvoir vous déconnecter et vous en aller, ou vous pouvez simplement l’utiliser si vous souhaitez exécuter des mises à jour en arrière-plan et ne pas les arrêter pour quoi que ce soit.
Nohup.out
Parce que nohup peut continuer à s’exécuter indépendamment de l’utilisateur qui l’a démarré, la commande a besoin d’un endroit pour afficher les messages ou les erreurs. Comme il n’y a pas de terminal à associer, nohup enregistre tout dans un fichier de sortie, nohup.out.
Par défaut, ce fichier se trouve dans le répertoire dans lequel vous avez lancé la commande. nohup.out est quelque peu unique car il contient à la fois la sortie standard et la sortie d’erreur. nohup redirige les deux vers le même fichier par défaut.

Vous n’avez pas nécessairement besoin d’utiliser nohup.out, cependant – c’est juste la valeur par défaut. Vous pouvez spécifier une sortie personnalisée lorsque vous exécutez nohup et placez-le dans un emplacement personnalisé.
nohup sh your-script.sh > /path/to/custom.out &
La sortie personnalisée contient exactement les mêmes données que la sortie standard nohup.out fichier serait. C’est bien pour le script d’audit de sécurité que j’ai mentionné ci-dessus. Tu pourrais le nommer audit-script-output.txt dans une sorte de dossier distant monté et visualisez la posture de sécurité de ce serveur dans le confort de votre propre ordinateur portable plutôt que de regarder à travers cat sorties toute la journée.
En quoi Nohup est-il différent d’un démon ?
À ce stade, vous vous demandez probablement ce qui définit nohup en dehors d’un processus démonisé. Après tout, ils semblent tous les deux servir le même objectif, mais ce n’est vraiment pas le cas.
Les démons s’exécutent en continu en arrière-plan. Ils sont mieux réservés aux processus que vous ne voulez jamais quitter, comme les serveurs. Ils nécessitent également plus de travail à programmer, ils ne sont donc pas idéaux pour de simples scripts ponctuels.
nohup est à usage unique. Pensez à un script qui prendra beaucoup de temps à s’exécuter mais qui finira quand même par se terminer. Il y a peut-être une tâche longue et compliquée que vous exécutez de temps en temps et qui prend des heures. Vous ne voulez pas laisser un terminal ouvert ou un utilisateur connecté, vous utilisez donc nohup pour le garder en arrière-plan et mettre toute la sortie dans le fichier de votre choix, que ce soit le fichier par défaut nohup.out ou votre emplacement choisi.
Si vous avez apprécié cet article sur nohup, ses avantages et ses utilisations, assurez-vous de consulter certains de nos autres contenus Linux, comme notre explication des autorisations de fichiers ou l’accélération d’une machine Linux lente.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.























