Le système d'exploitation GNU-Linux/Invoquer un programme en tâche de fond
Invoquer un programme en tâche de fond
modifierCertains programmes ne rendent pas la main immédiatement (exemple : la compilation d'un gros programme).
Pour récupérer la main, il suffit de rajouter un & (ET commercial ou Esperluette) à la fin de la commande :
$ xeyes &
Si on a lancé une commande qui ne rend pas la main et que l'on a oublié de rajouter le &, on peut utiliser la méthode suivante :
$ xeyes <CTRL Z> [1]+ Stopped xeyes
Le programme est alors stoppé. Il suffit de taper ensuite la commande bg (background) pour qu'il s'exécute en tâche de fond :
$ xeyes <CTRL Z> [1]+ Stopped xeyes $ bg [1]+ xeyes & $
La commande fg (foreground) permet de refaire passer le programme en premier plan :
$ xeyes <CTRL Z> [1]+ Stopped xeyes $ bg [1]+ xeyes & $ fg xeyes
La commande jobs affiche les tâches en cours.
$ jobs [1]+ Running xeyes &