Vous êtes sur la page 1sur 2

Ecriture de script-shell sous Linux / Unix

Support des TPs


LAB 3Processus

La commande ps permet de connaître les processus actifs à un moment donné, associés à un


terminal et lancés par l’utilisateur courant.
● Tapez la commande ps sans options,
● Tapez la commande ps -l,
● Tapez la commande ps -f
● Tapez la commande ps -elf

Mécanisme de gestion - changement d'état du processus


- Installer le paquet gcc, tapez les commandes suivantes:
sudo apt install build-essential

Vérifier l’installation de gcc:


gcc -–version

- Ecrire le programme C suivant “boucle.c”:


#include <stdio.h>
void main()
{
while(1)
{
printf (“Bonjour\n”);
sleep (5);
}
}

- Compiler ce programme :
gcc boucle.c -o boucle
-Lancer le programme «
./boucle
-Interrompez le programme avec CTRL-c.
-Relancez le programme en arrière plan, en tapant
./boucle &

Observer les processus par les commandes ps , jobs.


● Mettre les processus en avant plan par la commande fg (foreground). Stopper le
processus par CTRL-z, relancez le par la commande fg (foreground), interrompre le
processus à nouveau par CTRL-z Tapez bg (background). Maintenant, le processus
s’exécute de nouveau en tâche de fond.

● Relancez le programme en arrière plan, en tapant ./boucle &. Arrêter le processus par la
commande kill -9 num-pid,

1/2
num-pid étant le numéro du processus obtenu par la commande ps.
Remarque: cette commande kill -9 num-pid est utilisée pour ”tuer” un processus, si ce
dernier ne répond plus.

● Faire une copie du programme boucle dans un autre fichier boucle1. Lancer les
processus ./boucle et ./boucle1 en même temps en arrière-plan. Tapez jobs -l.
● Mettre le processus ./boucle en avant plan avec fg %n (n numéro du processus dans la
liste obtenu par jobs -l.
● Ramenez la en tâche de fond.

2/2

Vous aimerez peut-être aussi