Suivez-nous

Système

Passez la commande (31) : fg et bg

Zoz

Publié le

 

Par

Leçon n°31

Cette semaine, nous allons étudier quelques éléments de gestion des processus. Un ou plusieurs processus peuvent tourner en arrière-plan ou en avant-plan. Quelle différence ? En arrière-plan, le processus tourne, mais laisse libre le prompt du terminal, il tourne donc en arrière, on ne le voit pas s’exécuter. En avant-plan, c’est l’inverse, en ce sens que le terminal nous laissera la main une fois la tache du processus fini.
Prenons ici les exemples de fg (pour foreground) et bg (pour background).

Tout d’abord, il faut stopper la commande en cours (la mettre sur pause), utilisé alors le raccourcis clavier ctrl+z. Ceci met en pause le processus.

Vous devez ensuite écrire ceci :
– bg

Ceci passe alors le processus en arrière-plan.
Pour le faire revenir au premier plan, rien de plus simple, il suffit de taper cette commande dans le terminal :
– fg

Faisant alors apparaître le processus en avant-plan.

Comment faire pour choisir un des processus lancer en arrière-plan si vous en avez lancé plusieurs ? Il existe une commande, nommée jobs (rien à voir avec Steve) qui permet d’afficher les processus en exécution dans un shell (et seulement le shell sélectionné).

– jobs

Cela affiche alors les commandes en cours d’exécution. Il suffit alors de taper :
– fg Numéro_du_jobs (ici le numéro est entre crochets).

Le processus correspondant au numéro du jobs s’affichera alors en avant-plan.

Exemple en image avec la commande sleep :

PNG - 4.7 ko

N’oubliez pas alors les différentes commandes pour visualiser les processus en cours pour optimiser votre gestion.

Exercices : Il existe différentes manière d’obtenir le même résultat par des raccourcis claviers…. Quels sont-ils ?

Que signifie le symbole “&” placé en fin de commande ? Et les symboles “&&” toujours placés en fin de commande ? Que signifie la commande jobs exactement et quelles sont ses différentes options ?

Leçon précédente
Passez la commande : La Récap’

Cliquez pour commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *