Activité :
Chapitre : Gestion de processus sous GNU/Linux
Compétences : Lancement et arrêt d'un processus.
résultat : un rapport succin contenant les éléments de réponses est à rédiger et à déposer dans
l'espace de dépôt de l'activité.
Énoncé :
1- Créez dans votre répertoire de connexion un nouveau répertoire nommé exo2.
Advertisement
2- Lancez l'exécution du programme top et vérifiez qu'il fonctionne. L'arrêtez en tapant CTRL-C.
3- En utilisant les fonctionnalités du shell (&, fg, bg), lancez quatre instances du programme top
en même temps. Mettez au premier plan la troisième, l'arrêtez (CTRL-Z) puis la relancez en arrière
plan.
4- A l'aide des commandes jobs et kill %n, arrêter tous les compteurs.
5- Même question en utilisant les commandes ps et kill (avec un PID).
6- Ouvrez une autre session et lancez une commande dont l'exécution dure longtemps (par
Advertisement
exemple cat sans paramètres).
7- A partir de la première session, déterminez le numéro du processus (PID) correspondant à la
commande lancée. Arrêtez ce processus avec la commande Kill -9 PID ps. Interprétez les résultats.
8- Refaire la question 5, en utilisant les commandes : kill -15 PID, puis kill -2 PID.
9- Ecrivez le script suivant (bonjour) avec un éditeur, puis l'ajoutez le droit d'exécution.
$Cat > bonjour
While true
Advertisement
Do
Echo bonjour
Sleep 30
Ctrl-D
$
Lancez ce script en arrière plan : $ ./bonjour&
10- Tuez ce processus en utilisant son PID ou son numéro de processus.
Advertisement
11- Lancez de nouveau ce script en détaché du terminal (insensible à la déconnexion), où écrit-il ses
sorties ?
12- Déconnectez-vous, et connectez-vous de nouveau. Affichez vos processus en tapant : $ ps
Le processus bonjour n'apparaît pas, pourquoi ?
13- Quelle commande devez-vous exécuter pour afficher le processus qui exécute bonjour.
14- Tuez le processus bonjour et détruisez son ficher de sortie.