Sommaire

Processus en arrière-plan

Les notions d’arrière-plan et d’avant-plan sont gérées par le shell.

Par défaut, les commandes sont lancées en avant-plan. Dans ce mode, le shell parent s’endort en attendant la fin de la commande. Il reprend la main uniquement lorsque la commande est terminée.

Le caractère & est un caractère spécial du shell qui permet de lancer la commande en arrière-plan. Le shell lance la commande et réaffiche immédiatement son prompt en attente d’une nouvelle commande. Comme le shell et la commande s’exécutent en parallèle et qu’ils sont tous deux liés au même terminal, il est conseillé de rediriger les sorties de la commande.

Exemple

Le shell affiche le PID de la commande (8247), ainsi que son index ([1]) dans la liste des tâches en arrière-plan lancées à partir de ce shell :

$ find / -size +2000 1>/tmp/resu 2 >/dev/null& 
[1] 8247 
$