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...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Regroupement de commandes
Suivant
Exercices