1. Objectifs
L’objectif de ce TP est de vous permettre de découvrir et manipuler les processus sous Linux, en utilisant des commandes pour les lister, les arrêter, et les exécuter en arrière-plan.
2. Prérequis
Pour ce TP, vous aurez besoin :
D’un accès à un ordinateur Linux.
3. Tâches à réaliser
Réalisez les tâches suivantes en autonomie, en utilisant une seule ligne de commande pour chaque action. Des explications sont fournies pour vous guider à chaque étape.
A. Découverte des commandes de gestion des processus
Tester les commandes suivantes et noter leurs principales options :
ps
: Affiche des informations sur les processus actifs.pstree
: Affiche les processus en cours sous forme d’arborescence.top
: Affiche les processus en cours en temps réel.pgrep
: Permet de rechercher des processus par leur nom.
Noter les commandes utilisées et leurs principales options.
Tester les commandes suivantes pour gérer les processus :
kill
: Termine un processus spécifique à partir de son PID.time
: Mesure le temps d’exécution d’une commande.
Noter les commandes utilisées et leurs principales options.
B. Gestion des processus en arrière-plan
Lancer une commande en arrière-plan
Utilisez le caractère
&
à la fin de la commande pour l’exécuter en arrière-plan.Question : Quelle est la différence entre une exécution en avant-plan et en arrière-plan ?
Utilisation de la commande
jobs
Qu’est-ce qu’un job ? : Un job est une commande ou un processus en cours d’exécution (en avant-plan ou en arrière-plan).
Utilisez la commande
jobs
pour lister les jobs en cours.Noter la commande utilisée.
C. Mise en oeuvre des commandes
Lister des processus particuliers
Lister les processus en cours dont le nom se termine par un “d” :
Lister les processus en cours dont le nom commence par un “b” :
Noter les commandes utilisées.
Terminer un processus
Identifier le PID de votre session SSH en utilisant
ps
oupgrep
.Terminer le processus identifié avec la commande
kill
:Noter les commandes utilisées.
Afficher le temps d’exécution d’un processus
Modifier la commande suivante afin de n’afficher que son temps de traitement :
Noter la commande utilisée.
D. Lancement d’un processus en arrière-plan et gestion des jobs
Lancer un script en arrière-plan
Créer un fichier “script.txt” dans votre répertoire personnel :
Entrez en mode insertion (
i
) et ajoutez les lignes suivantes :Enregistrez et quittez avec
:wq
.Exécutez le script en arrière-plan :
Noter la commande utilisée.
Gérer le job en cours
Afficher le job en cours et identifier son PID avec la commande
jobs
.Se reconnecter depuis un nouveau terminal et utiliser
ps
oupgrep
pour retrouver le processus.Arrêter le job avant sa fin en utilisant la commande
kill
:Noter les commandes utilisées.
Conseils pour le TP
Documentation : Utilisez
man ps
,man kill
,man jobs
pour obtenir plus d’informations sur les commandes utilisées.Expérimentez : Essayez différentes options des commandes pour bien comprendre leur effet.
Notez les résultats : Prenez des notes sur les commandes que vous avez utilisées et les résultats obtenus pour une future référence.