imaginez si un processus critique est en cours d’exécution sur votre système et prend beaucoup de temps. Soudain, vous devez vous déconnecter de votre système. Si vous vous déconnectez, vos processus s’arrêteront et vous voudrez certainement éviter cela. Si vous souhaitez que votre processus en cours d’exécution se poursuive sans aucune interruption, vous avez besoin de la commande nohup.

Nohup (signifie no hangup) est une commande qui ignore le signal HUP. Vous vous demandez peut-être Quel est le signal HUP., C’est essentiellement un signal qui est délivré à un processus lorsque son shell associé est terminé. Habituellement, lorsque nous nous déconnectons, tous les programmes et processus en cours d’exécution sont suspendus ou arrêtés. Si nous voulons continuer à exécuter le processus même après la déconnexion ou la déconnexion du shell actuel, nous pouvons utiliser la commande nohup. Il rend les processus immunisés contre les signaux HUP afin de faire fonctionner le programme même après la déconnexion. Avec nohup, vous n’aurez plus besoin de vous connecter pendant longtemps juste pour attendre que le processus soit terminé.,

dans cet article, nous allons expliquer comment utiliser la commande Nohup dans différents scénarios sous Linux.,qui concerne la nohup commande, utilisez la commande suivante:

$ nohup –help

Pour retrouver les informations de version de nohup, utilisez la commande suivante:

$ nohup –version

le Début d’un processus à l’aide de Nohup

Si vous voulez garder une commande ou d’un processus en cours d’exécution même si vous quittez le shell, utilisez le nohup suivi de la commande à exécuter:

$ nohup commande

une Fois que vous exécutez la commande ci-dessus, tous les résultats, ainsi que les messages d’erreur, sera ajouté à la nohup.,fichier dans le répertoire d’Accueil ou dans le répertoire courant. Maintenant, si le shell est fermé ou si vous vous déconnectez, la commande exécutée ci-dessus ne sera pas terminée.

rediriger la sortie vers un fichier différent

par défaut, la sortie de la commande nouhup est ajoutée au nohup.fichier. Pour rediriger cette sortie vers un autre fichier, utilisez> opérateur de redirection suivi du nom du fichier spécifique. Par exemple, nous avons utilisé la commande suivante pour enregistrer la sortie de nohup commande pour un nouveau fichier nommé « myscript.sh”.

$ sudo nohup ./ mn.,sh > myscipt.sh &

le Début d’un processus en arrière-plan à l’aide de Nohup

Pour commencer et mettre le processus en arrière-plan, vous aurez besoin d’utiliser le nohup comme suit:

$ nohup commande &

Le & symbole indique au shell pour exécuter la commande en arrière-plan. Elle est similaire à la commande nohup ci-dessus, sauf que lorsque la session se termine, elle retourne immédiatement à l’invite du shell. Pour le ramener au premier plan, utilisez la commande” fg ».,

La sortie de toutes les commandes que vous exécutez va être ajouté à la nohup.fichier. Vous pouvez afficher ce fichier à l’aide de la commande cat nohup dans le Terminal. Le numéro 80132 dans la capture d’écran ci-dessus indique le numéro d’Identification de processus (PID) du processus en cours d’exécution en arrière-plan.

lancer plusieurs processus en arrière-plan à l’aide de Nohup

Vous pouvez exécuter plusieurs commandes en arrière-plan à l’aide de la nohup commande. Dans l’exemple suivant, les commandes mkdir, ping et LS sont exécutées en arrière-plan à l’aide de la commande nohup.,

$ nohup bash -c ‘mkdir fichiers &&
ping -c 1 google.com && ls’> sortie.txt

arrêter le processus s’exécutant en arrière-plan

Pour mettre fin à un processus en cours d’exécution en arrière-plan, utilisez la commande kill comme suit:

$ kill -9 PID

Vous trouverez le PID d’un processus lors de l’utilisation de la nohup avec « &”., Une autre façon de trouver PID est par le biais de la commande pgrep –A. Par exemple, si vous avez exécuté la commande Ping avec nohup, elle continuera à s’exécuter en arrière-plan même si vous fermez le shell. Maintenant, dans ce cas, pour trouver le PID d’un processus Ping en cours d’exécution en arrière –plan, Utilisez cette commande:

$ pgrep-a ping

Il répertoriera tous les processus associés à la commande Ping.,

maintenant, pour terminer le processus Ping en cours d’exécution en arrière-plan, utilisez la commande kill comme suit: kill kill -9 80928So, c’était la brève introduction de la commande nohup sous Linux. La commande Nohup est utilisée pour empêcher la fin d’un processus important lorsque vous vous déconnectez ou fermez la session. Cela aide beaucoup lorsque vous exécutez un processus, en particulier les scripts qui prennent beaucoup de temps à terminer.