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 :
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 :
jobsDé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 :
- Appuyer sur
Ctrl + Zpour suspendre (mettre en pause) le processus actuel. - Utiliser la commande
bg(background) pour relancer le processus suspendu en arrière-plan :Bashbg %1 # Relance la tâche 1 en arrière-plan - Utiliser la commande
fg(foreground) pour ramener un processus en arrière-plan au premier plan :Bashfg %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) :
tail /var/log/syslog
tail -n 20 /var/log/syslog # Affiche les 20 dernières lignesPour 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) :
tail -f logs/server.logÀ vous de jouer
Ejercicio 1: Elenca i job attivi
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'.
Afficher l'indice
Utilisez simplement la commande 'jobs'.
Solution disponible après 3 tentatives
Ejercicio 2: Porta un job in primo piano
Ramenez au premier plan (foreground) la tâche en arrière-plan actuellement active à l'aide de la commande 'fg'.
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
Affichez les dernières lignes du fichier de log situé à 'logs/server.log' à l'aide de la commande 'tail'.
Afficher l'indice
Utilisez 'tail' suivi du chemin du fichier : 'logs/server.log'.
Solution disponible après 3 tentatives