commande Nohup sous Linux

La signification de nohup est « pas de blocage ». Normalement, lorsque nous nous déconnectons du système, tous les programmes ou processus en cours d’exécution sont suspendus ou terminés. Si vous souhaitez exécuter un programme après la déconnexion ou la sortie du système D’exploitation Linux, vous devez utiliser la commande nohup. Il existe de nombreux programmes qui nécessitent plusieurs heures. Nous n’avons pas besoin de nous connecter pendant de longues périodes pour terminer la tâche de la commande. Nous pouvons garder ce type de programmes en cours d’exécution en arrière-plan en utilisant la commande nohup et vérifier la sortie plus tard., Un exemple d’utilisation de la commande nohup est la vérification de la mémoire, le redémarrage du serveur, la synchronisation, etc. Comment vous pouvez utiliser une commande nohup sur Ubuntu pour exécuter un programme en arrière-plan est montré dans ce tutoriel.

Vous pouvez vérifier la version de la commande nohup en utilisant la commande suivante.

$ nohup –version

nohup commande syntaxe:

Vous pouvez utiliser le nohup commande de deux manières.,

  1. commande nohup
  2. option nohup

utilisation de nohup avec les commandes

exemple-1: Utilisation de la commande nohup sans ‘&’

lorsque vous exécutez la commande nohup sans ‘&’ retourne à l’invite de commande shell immédiatement après avoir exécuté cette commande particulière en arrière-plan. Dans l’exemple suivant, nohup exécute la commande bash sans’& ‘ pour exécuter sleep1.sh fichier en arrière-plan. La sortie de la commande nohup écrira dans nohup.,sortez le fichier si un nom de fichier de redirection n’est pas mentionné dans la commande nohup. Pour la commande suivante, vous pouvez vérifier la sortie de sleep1.sh en contrôlant la sortie de nohup.fichier.

bas nohup bash sleep1.sh
cat Chat nohup.out

Vous pouvez exécuter la commande de la façon suivante pour rediriger la sortie vers la sortie.fichier txt. Vérifiez la sortie de la sortie.txt.

$ nohup bash sleep2.sh > sortie.txt
output sortie cat.,txt

Exemple 2: Utilisation de nohup commande avec ‘&’

Quand nohup commande avec ‘&’, alors il ne veut pas retourner à l’invite de commande après l’exécution de la commande en arrière-plan. Mais si vous le souhaitez, vous pouvez revenir à l’invite de commande shell en tapant ‘fg ‘

no nohup Bash sleep1.,sh &
$ fg

Exemple 3: Utilisation de nohup commande pour exécuter plusieurs commandes en arrière-plan

Vous pouvez exécuter plusieurs commandes en arrière-plan en utilisant nohup commande. Dans la commande suivante, les commandes mkdir et ls sont exécutées en arrière-plan à l’aide des commandes nohup et bash. Vous pouvez obtenir la sortie des commandes en vérifiant la sortie.fichier txt.

$ nohup bash -c ‘mkdir myDir && ls’> sortie.,txt
output sortie cat.txt

Exemple-4: Démarrer tous les processus en arrière-plan en utilisant nohup

Quand tout commence et que l’utilisateur ferme le terminal avant de remplir la tâche du processus en cours d’exécution, puis le processus s’arrête normalement. Si vous exécutez le processus avec nohup, il pourra exécuter le processus en arrière-plan sans aucun problème. Par exemple, si vous exécutez la commande ping normalement, elle mettra fin au processus lorsque vous fermez le terminal.

$ ping -je 10 de google.,com

Vous pouvez consulter la liste de tous les commande en cours d’exécution en utilisant la commande pgrep. Fermez le terminal. Rouvrez le terminal et exécutez la commande pgrep avec l’option-a. Aucune liste de commandes en cours d’exécution ne s’affichera car toutes les commandes en cours d’exécution sont terminées lorsque le terminal a été fermé.

$ pgrep -une table de ping

Exécuter la commande ping avec nohup commande. Rouvrez le terminal et exécutez à nouveau la commande pgrep. Vous obtiendrez la liste des processus avec l’id de processus qui est en cours d’exécution.,

$ nohup ping -je 15 google.com &

$ pgrep -une table de ping

Vous pouvez arrêter tout processus d’arrière-plan en exécutant la commande kill. Exécutez simplement la commande kill avec un ID de processus particulier qui est en cours d’exécution. Ici, l’id de processus du processus en cours d’exécution est 7015. Exécutez la commande kill en 7015 pour terminer le processus.,

$ tuer 7015

Les utilisations de nohup commande sont expliqués par l’aide d’exemples très simples dans ce tutoriel. J’espère que vous aurez une idée claire de la fonction de la commande nohup et que vous pourrez appliquer cette commande à diverses fins.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller à la barre d’outils