C'est utile (entre autres) quand on n'a accès qu'à une seule fenêtre de terminal (ou bien si on veut n'en utiliser qu'une seule)
dans laquelle on voudrait pouvoir lancer une ou plusieurs lignes de commande(s) dont l'exécution prendrait beaucoup de temps.
Tant que l'exécution de la première ligne de commande ne serait pas terminée, nous serions obligé d'attendre la fin d'exécution de la ligne de commande lancée avant de pouvoir lancer une autre ligne de commande.
En lançant la ligne de commande en tâche de fond, le prompt revient aussitôt nous permettant ainsi d'entrer une seconde ligne de commande
sans avoir a attendre la fin de l'exécution de la première ligne de commande entrée, la première ligne de commande continuant son travail en tâche de fond.
On peut ainsi lancer successivement plusieurs lignes de commandes dont l'exécution se fera en tâche de fond.
========
On peut remettre en premier plan une des commandes qui aurait été lancée en tâche de fond
en utilisant la commande
fg (
fore
ground <=> premier plan) suivie du caractère
% puis du numéro de la tâche concernée.
voir aussi
bg jobs et le chapitre
CONTRÔLE DES TÂCHES dans les pages man de l'interpréteur de commande
bash
en lançant la ligne de commande suivante :
Code : Tout sélectionner
man --pager='less -p "^CONTRÔLE DES TÂCHES"|"[^&<>]&[^&<>]"|"bg"|"fg"|"jobs"' bash
(puis appuyez sur
n ou
N pour naviguer dans les pages du manuel)