Le contrôle de travaux

(la commande jobs et les commandes relatives)

Alain Leroy

Lancer une commande en arrière plan (background)

[prompt]$ commande &
[1] 5678
[prompt]$

Le shell affiche entre crochets le numéro de job. À la suite il affiche le numéro de processus.

On peut lancer ainsi plusieurs commandes en arrière plan. Elles prendront les numéros de jobs suivants ([2], [3], etc.)

Contrôler les jobs

Passer un job en premier plan

[prompt]$ xeyes &
[1] 5678
[prompt]$ fg %n 
xeyes

Le « n » dans « %n » ci-dessus indique le numéro de job. Il est facultatif s'il n'y a qu'un job en arrière plan.

Passer une commande du premier plan à l'arrière plan

Il faut d'abord stopper cette commande avec <Ctrl-Z>

[prompt]$ xeyes
<Ctrl-Z>
[1]+      stopped    xeyes
[prompt]$ bg
[1]+ xeyes &
[prompt]$

La commande bg fait que le premier job stoppé est relancé en arrière plan. On peut indiquer un numéro de job avec l'option %n.

Supprimer un job avec la commande kill

kill [-numero_ou_nom_signal] %num_job