Mise à jour : Debian 10.8
Sommaire
Une commande peut être lancée et s'exécuter
soit en avant-plan (foreground) : le shell ouvre un processus fils et rendra la main lorsque le processus fils sera terminé
soit en arrière-plan (background) : le shell ouvre un processus fils et rend la main immédiatement. Le processus fils continue à s’exécuter en arrière plan
Pour lancer une tâche en avant-plan : Taper directement Entrée après la commande : Exemple
$ glxgears
......
Pour arrêter une tâche en avant -plan : Ctrl C
.....
301 frames in 5.0 seconds = 60.000 FPS
301 frames in 5.0 seconds = 59.997 FPS
^C
$
Lorsque la tâche est arrêtée le prompt réapparaît
Pour mettre en attente une commande qui s'exécute en avant plan : Ctrl Z
$ glxgears
....
^Z
[1]+ Stoppé glxgears
[1] est le numéro de la tâche
Pour lancer une commande en arrière-plan, faire suivre la commande par &, avant de taper Entrée : Exemple
$ glxgears &
[1] 9995
$ Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
$ nohup glxgears &
[1] 10056
nohup: les entrées sont ignorées et la sortie est ajoutée à 'nohup.out'
$
$ cat nohup.out
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
310 frames in 5.0 seconds = 61.888 FPS
277 frames in 12.3 seconds = 22.434 FPS
...
$ kill 10056
$ fg 1
$ fg 1
$ bg 1
La commande job fournit la liste des tâches lancées depuis le shell courant :
$ jobs
[1]+ En cours d'exécution sleep 10 &
La commande job avec l'option -l fournit la liste des tâches avec leur numéro de processus (PID) :
$ jobs -l
[2]+ 3880 En cours d'exécution sleep 10 &