Comment exécuter des commandes Linux en arrière-plan

Les commandes Linux sont un excellent moyen d’interagir avec le système à l’aide du terminal. Cependant, cela peut parfois prendre un certain temps pour terminer la tâche à accomplir. Cela oblige les utilisateurs à attendre un temps considérable ou à créer un nouveau shell.

Heureusement, vous pouvez exécuter des commandes Linux en arrière-plan en suivant quelques méthodes simples. Le reste de cet article illustre certaines de ces méthodes.

1. Ajoutez une esperluette après votre commande

Le moyen le plus simple d’exécuter une commande d’arrière-plan Linux consiste à ajouter un Esperluette ( & ) après la commande. Par exemple, si vous démarrez l’éditeur de texte gedit depuis votre terminal, vous ne pouvez pas utiliser le shell tant que vous n’avez pas fermé l’éditeur. Cependant, lorsque vous ajoutez un supplément & à votre commande, vous pourrez utiliser le shell immédiatement.

2. Utilisez bg pour envoyer des commandes en cours d’exécution en arrière-plan

Parfois, vous exécutez une commande uniquement pour découvrir que cela prend beaucoup plus de temps. Vous pouvez facilement envoyer ces commandes en arrière-plan en appuyant sur le Ctrl + Z touches puis à l’aide des bg commander. Ctrl + Z arrête le processus en cours, et bg le prend à l’arrière-plan.

définir les commandes Linux en arrière-plan

Vous pouvez afficher une liste de toutes les tâches en arrière-plan en tapant travaux dans l’aérogare. Utilisez le fg commande pour revenir à la tâche en cours.

Voir aussi :  Impression par lots et 6 autres trucs et astuces d'impression sous Linux

3. Envoyer des commandes en arrière-plan avec nohup

le nohup La commande sous Linux permet aux administrateurs d’exécuter des commandes de terminal qui sont immunisées contre HUP ou Raccrocher signaux. Vous pouvez exécuter des commandes Linux en arrière-plan à l’aide de nohup.

L’exemple ci-dessous exécute une analyse de port Nmap en arrière-plan.

L’un des principaux avantages de nohup est que vos commandes s’exécuteront même si vous quittez le shell. De plus, il génère des fichiers journaux de l’exécution. Chercher nohup.out dans le répertoire courant ou dans $HOME.

commandes Linux en arrière-plan avec nohup

4. Exécutez des commandes en arrière-plan à l’aide de redirections système

Vous pouvez également exécuter des commandes en arrière-plan sous Linux à l’aide de redirections système. Par exemple, si vous exécutez le ci-dessous ping commande, votre shell l’exécutera en arrière-plan et renverra immédiatement l’invite du terminal.

Ici, la sortie de la commande ping est redirigée vers le sortie.log déposer. Vous pouvez le remplacer par /dev/null si vous voulez ignorer le résultat. le 2>&1 dit à bash de rediriger toutes les erreurs vers le même fichier. Le final & signale à bash d’exécuter cette commande en arrière-plan.

Sortie de redirection en arrière-plan de la commande Linux

5. Définissez les commandes Linux en arrière-plan à l’aide de disown

le renier La commande sous Linux facilite l’exécution de commandes en arrière-plan. Tout d’abord, vous devez envoyer la tâche en arrière-plan à l’aide de la & opérateur. Ensuite, tapez renier pour le détacher de votre coque.

L’un des principaux avantages de disown est que, comme nohup, le système ne tue pas votre tâche lorsque vous fermez votre shell ou que vous vous déconnectez.

Voir aussi :  Comment garder une fenêtre toujours visible sous Linux

définir l'arrière-plan des commandes Linux

6. Exécutez les commandes Linux en arrière-plan à l’aide de Tmux

Tmux est un puissant multiplexeur qui nous permet d’exécuter plusieurs sessions de terminal dans une seule fenêtre. Apprendre tmux est un excellent choix pour les personnes qui ne le connaissent pas. Tmux facilite l’exécution de commandes en arrière-plan sous Linux.

Lorsque vous exécutez ce qui précède tmux commande, il exécutera la ping commande dans un shell séparé et gardez-la en arrière-plan. Vous pouvez exécuter n’importe quelle commande Linux en arrière-plan en utilisant cette méthode.

commandes Linux run-background avec tmux

Laissez vos commandes Linux en arrière-plan

La possibilité d’exécuter des commandes en arrière-plan rend la gestion du système plus productive pour les administrateurs. Vous pouvez mettre en arrière-plan vos tâches de plusieurs manières. Fonctionnalités de Bash telles que & et Ctrl + Z sont pratiques, mais le système tuera le travail en arrière-plan à la fermeture du shell. D’autre part, des outils comme nohup et renier gardez votre commande en cours d’exécution même lorsque vous vous déconnectez ou terminez le shell.

Si vous laissez vos programmes en arrière-plan pendant une longue période, ils peuvent devenir des processus zombies s’ils ne sont pas codés correctement. Ces processus peuvent ralentir considérablement le système. Assurez-vous donc d’identifier et de tuer les processus zombies de temps en temps.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

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