Articles

Qu’est-ce que Nohup et comment L’utilisez-vous?

Posted by admin

Il y a beaucoup de commandes disponibles sur les systèmes Linux. Il y en a que vous utiliserez plusieurs fois par jour, et il y en a d’autres généralement réservés à des cas d’utilisation Spéciaux. 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 avez besoin.

Qu’est-ce que Nohup?

Nohup est l’abréviation de « Pas de Décrochement.” Ce n’est pas une commande que vous exécutez par lui-même., Nohup est une commande supplémentaire qui indique au système Linux de ne pas arrêter une autre 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. La syntaxe pour nohup est simple et ressemble à quelque chose comme ceci:

nohup sh your-script.sh &

Notez que le « &” à la fin de la commande. Cela déplace la commande en arrière-plan, libérant 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.

Nohup.out

étant donné que nohup peut continuer à fonctionner indépendamment de l’utilisateur qui l’a démarré, la commande a besoin d’un endroit pour générer des messages ou des erreurs. Comme il n’y a pas de terminal à associer, nohup enregistre tout dans un fichier de sortie, nohup.hors.

par défaut, ce fichier se trouve dans le répertoire dans lequel vous avez démarré la commande. Nohup.,est assez unique car il contient à la fois la sortie standard et la sortie d’erreur ensemble. Nohup redirige les deux vers le même fichier par défaut.

Vous n’avez pas nécessairement besoin d’utiliser nohup.hors, si. C’est juste la valeur par défaut. Vous pouvez spécifier une sortie personnalisée lorsque vous exécutez nohup et le placer dans un emplacement personnalisé.

nohup sh your-script.sh > /chemin/vers/custom.out &

La sortie personnalisé contient exactement les mêmes données que la norme nohup.hors dossier.,

différences avec les démons

à ce stade, vous vous demandez probablement ce qui distingue nohup d’un processus démonisé. Après tout, ils semblent tous deux servir le même but, mais pas vraiment. les démons fonctionnent 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 plus de travail pour programmer, aussi, donc ils ne sont pas les meilleurs pour les scripts uniques simples.

Nohup est pour un usage unique. Pensez à un script qui prendra beaucoup de temps à s’exécuter mais qui finira toujours par se terminer., Peut-être y a-t-il 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 faire fonctionner en arrière-plan. En prime, il enregistrera automatiquement tout pour vous.

Vous pouvez voir que nohup n’est pas un outil quotidien, mais il peut être très utile pour la bonne tâche. Il se situe quelque part entre un script court normal et un démon en cours d’exécution. Il vous aide à adopter une approche plus pratique des scripts plus longs que vous pourriez avoir perdu régulièrement du temps à garder des enfants.,

Nick Congleton

Nick est un technicien indépendant. journaliste, passionné de Linux et joueur PC de longue date.

Obtenir nos histoires livrés à votre boîte de réception.

Leave A Comment