Invoquer un programme en tâche de fond, magique !

shell.png

Astuce qui vaut vraiment le détour !

Invoquer un programme en tâche de fond :

Certains programmes ne rendent pas la main (ouuuuhh c'est null) immédiatement (exemple : la compilation, script lourd etc...).

Pour récupérer la main, il suffit de rajouter un & (ET commercial) à la fin de votre commande :

$ commande farfelu -grr &

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 :

$ commande-farfelu -grr
 <CTRL Z>
 [1]+  Stopped                 commande-farfelu

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 :

 $ commande-farfelu -grr
 <CTRL Z>
 [1]+  Stopped                 commande-farfelu
 $ bg
 [1]+ commande-farfelu &
 $

La commande fg (foreground) permet de refaire passer le programme au premier plan :

 $ commande-farfelu
 <CTRL Z>
 [1]+  Stopped                 commande farfelu
 $ bg
 [1]+ commande farfelu &
 $ fg
 commande farfelu

La commande jobs affiche les tâches en cours :

 $ jobs
[1]+  Running                 commande farfelu &

Voila :) ça vous a plu ?

Vus : 346
Publié par System Linux : 211