« Le système d'exploitation GNU-Linux/Invoquer un programme en tâche de fond » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Greudin (discussion | contributions)
Aucun résumé des modifications
Ligne 13 : Ligne 13 :
[1]+ Stopped xeyes
[1]+ Stopped xeyes


Le programme est alors stoppé. Il suffit de taper ensuite la commande '''bg''' (background) pour qu'il s'éxécute en tâche de fond :
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
$ xeyes

Version du 12 octobre 2009 à 20:38

Invoquer un programme en tâche de fond

Certains 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 &