Les commandes Linux sont un excellent moyen d'interagir avec le système en utilisant le 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. Ajouter une esperluette après votre commande
Le moyen le plus simple d'exécuter une commande d'arrière-plan Linux est d'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.
gedit &
2. Utilisez bg pour envoyer les commandes en cours d'exécution en arrière-plan
Parfois, vous exécutez une commande pour découvrir qu'elle prend beaucoup plus de temps. Vous pouvez facilement envoyer ces commandes en arrière-plan en appuyant sur la touche
Ctrl + Z touches puis en utilisant les bg commander. Ctrl + Z arrête le processus en cours et bg le met en arrière-plan.Vous pouvez afficher une liste de toutes les tâches d'arrière-plan en tapant emplois dans le terminal. Utilisez le fg commande pour revenir à la tâche en cours.
3. Envoyer des commandes en arrière-plan avec nohup
le nohup sous Linux permet aux administrateurs d'exécuter des commandes de terminal 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 un Analyse des ports Nmap en arrière-plan.
nohup sudo nmap -sS --top-ports = 15 192.168.1.1/24
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.
4. Exécuter des commandes en arrière-plan à l'aide des redirections système
Vous pouvez également exécuter des commandes d'arrière-plan sous Linux à l'aide de redirections système. Par exemple, si vous exécutez le ci-dessous ping, votre shell l'exécutera en arrière-plan et retournera immédiatement l'invite du terminal.
ping -c5 8.8.8.8> output.log 2> & 1 &
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 souhaitez supprimer le résultat. le 2>&1 dit à bash de rediriger toute erreur vers le même fichier. Le final & signale à bash d'exécuter cette commande en arrière-plan.
5. Définir les commandes Linux en arrière-plan à l'aide de disown
le renier sous Linux, il est facile d'exécuter des commandes en arrière-plan. Tout d'abord, vous devez envoyer la tâche en arrière-plan à l'aide du & opérateur. Ensuite, tapez renier pour le détacher de votre coque.
gedit &
renier
Un avantage majeur de disown est que, comme nohup, le système ne tuera pas votre tâche lorsque vous fermez votre shell ou vous déconnectez.
6. Exécuter les commandes Linux en arrière-plan à l'aide de Tmux
Tmux est un multiplexeur puissant 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 rend l'exécution des commandes d'arrière-plan sous Linux sans effort.
tmux nouveau -d 'ping -c 10 8.8.8.8> output.log'
Lorsque vous exécutez ce qui précède tmux commande, il exécutera la ping commande dans un shell séparé et gardez-le en arrière-plan. Vous pouvez exécuter n'importe quelle commande Linux en arrière-plan en utilisant cette méthode.
En rapport: Comment installer et configurer Tmux pour Linux
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 effectuer vos tâches en arrière-plan de plusieurs manières. Fonctionnalités de Bash comme le & et Ctrl + Z sont pratiques, mais le système supprimera le travail d'arrière-plan lorsque le shell se fermera. 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 mettez fin au 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 correctement codés. Ces processus peuvent ralentir considérablement le système. Assurez-vous donc d'identifier et de tuer les processus zombies de temps en temps.
Les processus zombies sont des restes de logiciels fermés. Voici comment les processus zombies peuvent ralentir un système Linux et comment les tuer.
Lire la suite
- Linux
- Linux
- Commandes Linux
Rubaiat est un diplômé CS passionné par l'open source. En plus d'être un vétéran d'Unix, il s'intéresse également à la sécurité réseau, à la cryptographie et à la programmation fonctionnelle. Il est un collectionneur passionné de livres d'occasion et a une admiration sans fin pour le rock classique.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives!
Un pas de plus…!
Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.