Processus en arrière-plan Processus:en arrière-plan Arrière-plan Avant-plan
1. Principe
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
$
Les processus qui s’exécutent en arrière-plan ne sont pas sensibles aux actions qui proviennent du clavier. Il est donc, par exemple, impossible de les tuer avec Ctrl C.
2. Contrôle de tâches (jobs) Contrôle de tâches
jsh (Bourne shell avec Job Control) |
posix |
ksh |
bash |
Le shell dispose de commandes internes permettant à l’utilisateur d’agir sur les tâches du terminal courant...