65 lines
2.1 KiB
Plaintext
65 lines
2.1 KiB
Plaintext
Nous pouvons constate que dans les colonnes plusieurs mot sont disponible comme PID qui nous montre l'ID du processus de , TTY de nous donné le nom du terminal associé au process, TIME pour voir le temps et CMD pour le nom de l'executable
|
|
|
|
|
|
La commande ps nous permet de voir ceci :
|
|
|
|
PID TTY TIME CMD
|
|
5482 pts/0 00:00:00 bash
|
|
5484 pts/0 00:00:00 ps
|
|
|
|
L'argument de ps pour savoir le nombre de terminal ouvert est ps -C "bash"
|
|
|
|
PID TTY TIME CMD
|
|
1914 pts/1 00:00:00 bash
|
|
5482 pts/0 00:00:00 bash
|
|
|
|
|
|
Le répertoire trouvant le nom du terminal est /dev/pts
|
|
Le nom du terminal est 0 si il y a 2 terminaux il y aura 2 fichiers se nommant 0 et 1 puis pour 3 terminaux 3 fichiers 0 1 2 puis etc
|
|
|
|
|
|
1.
|
|
Nous pouvons constater que dans le terminal est il est écrit ABCABC...
|
|
|
|
2.
|
|
CTRL-Z permet d'arrêté le programme ./a.out C c'est a dire qu'il est écrit dans le terminal ABABAB..
|
|
jobs -l permet de voir les programme qui sont en arrière plan (en fonctionnement et arrêté)
|
|
|
|
[1] 49098 Running ./a.out A &
|
|
[2]- 49099 Running ./a.out B &
|
|
[3]+ 49100 Stopped ./a.out C
|
|
|
|
3.
|
|
Si on refaire CTRL-Z le programme ne s'arrête il stop que le dernier programme soit le ./a.out C qui est déjà arrêté
|
|
|
|
4.
|
|
Si on fait bg le processus C vas reprendre
|
|
Si on fait jobs -l on peux constater que tous les processus reprenne
|
|
|
|
[1] 50604 Running ./a.out A &
|
|
[2]- 50605 Running ./a.out B &
|
|
[3]+ 50606 Running ./a.out C &
|
|
|
|
5.
|
|
CTRL-C ne stop pas le programme , On peut constater que le processus continue en affichant
|
|
[solar@salle229-09 TP10]$ ABAB...
|
|
jobs -l
|
|
A[1]+ 50604 Running ./a.out A &
|
|
A[1]+ 50604 Running ./a.out B &
|
|
|
|
6.
|
|
fg permet de mettre le programme en premier plan puis CTRL-C arrète le programme
|
|
jobs -l
|
|
A[1]+ 50604 Running ./a.out A &
|
|
|
|
7.
|
|
Pareillement que la question 5.
|
|
|
|
8.
|
|
Pareillement que la question 6.
|
|
|
|
Bonus (Attention):
|
|
Si il y a des processus qui tourne en arrière plan on peut utiliser la commande kill [pid]
|
|
|
|
|