Passer au contenu principal
eLearner.app
Module 5 · Leçon 2 sur 211/11 dans le cours~15 min
Leçons du module (2/2)

Contrôle des tâches et journaux (bg, fg, tail)

Lorsque vous utilisez le terminal, vous souhaiterez peut-être exécuter une commande à long terme sans bloquer le shell. Linux prend en charge le contrôle des tâches (Job Control), qui vous permet d'envoyer des processus en arrière-plan et de basculer avec le premier plan. De plus, vous apprendrez à surveiller les logs pour vérifier ce qui se passe sur le système.


Exécuter des commandes en arrière-plan : & et jobs

Pour lancer une commande directement en arrière-plan (en libérant immédiatement le contrôle du terminal), on ajoute le caractère & (esperluette) à la fin de la commande :

Bash
sleep 1000 &

Cette commande renvoie un numéro de tâche (ex. [1]) et un PID.

Lister les tâches : jobs

La commande jobs liste les processus actifs associés à la session courante du shell qui sont en cours d'exécution en arrière-plan ou suspendus :

Bash
jobs

Déplacer les processus : fg, bg et Ctrl+Z

Si une commande est en cours d'exécution au premier plan (foreground) et bloque le terminal, vous pouvez :

  1. Appuyer sur Ctrl + Z pour suspendre (mettre en pause) le processus actuel.
  2. Utiliser la commande bg (background) pour relancer le processus suspendu en arrière-plan :
    Bash
    bg %1   # Relance la tâche 1 en arrière-plan
  3. Utiliser la commande fg (foreground) pour ramener un processus en arrière-plan au premier plan :
    Bash
    fg %1   # Ramène la tâche 1 au premier plan

Surveiller les logs : tail et journalctl

Les logs système et applicatifs enregistrent les événements importants. Il est souvent nécessaire d'observer ces fichiers en temps réel au fur et à mesure de leur écriture.

Afficher la fin d'un fichier : tail

La commande tail affiche les dernières lignes d'un fichier (par défaut, 10 lignes) :

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Affiche les 20 dernières lignes

Pour surveiller un fichier en temps réel (par exemple pour voir les logs générés pendant que vous testez une application), utilisez l'option -f (follow) :

Bash
tail -f logs/server.log

À vous de jouer

Ejercicio 1: Elenca i job attivi

Exercice#linux.m5.l2.e1
Tentatives : 0Chargement…

Affichez la liste des tâches actuelles (processus en arrière-plan ou suspendus) dans la session du terminal à l'aide de la commande 'jobs'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez simplement la commande 'jobs'.

Solution disponible après 3 tentatives

Ejercicio 2: Porta un job in primo piano

Exercice#linux.m5.l2.e2
Tentatives : 0Chargement…

Ramenez au premier plan (foreground) la tâche en arrière-plan actuellement active à l'aide de la commande 'fg'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez la commande 'fg' pour ramener la tâche au premier plan.

Solution disponible après 3 tentatives

Ejercicio 3: Controlla le ultime righe di un log

Exercice#linux.m5.l2.e3
Tentatives : 0Chargement…

Affichez les dernières lignes du fichier de log situé à 'logs/server.log' à l'aide de la commande 'tail'.

Chargement de l'éditeur…
Afficher l'indice

Utilisez 'tail' suivi du chemin du fichier : 'logs/server.log'.

Solution disponible après 3 tentatives