Mis à jour
Processus: suite d’opérations en cours d’exécution. Informations associées à un processus sous Linux: Plusieurs commandes permettent de connaître et de manipuler les processus
sur le système: Linux met à disposition un dossier virtuel dans lequel nous pouvons
retrouver des informations sur le système en cours: /proc Dans ce dossier, tous les sous-dossiers dont le nom est un nombre
regroupent des informations sur les processuses. Ici, quelques cheminements permettront de comprendre les différents
concepts: Exécuter et interpréter la sortie de la commande: Explorer la commande ps: Exécuter Exécuter: Affiche tous les processuses de l’utilisateur. Exemple de ligne fréquente: Affiche page par page les processuses de tout le monde. Le processus du Shell Dans un terminal, taper: Le résultat est le numéro de processus du Shell en cours Explorer le dossier Dans ce dossier, constater le résultat de la ligne de commande: Les Shells évolués tels que Un job n’est ni plus ni moins qu’un processuses mis en arrière-plan de
manière à ce que l’utilisateur puisse le rappeler. Concepts: Les Shells avancés proposent des commandes pour interagir avec les
processuses mis en arrière plan par l’utilisateur. Un processus mis en arrière plan n’est contrôlable qu’à partir du Shell qui
l’a lan’é. Mis en arrière plan: Lancer un éditeur avec la commande suivante: Mettre en arrière plan en appuyant sur la combinaison Nous sommes sorti de Dans le Shell, lister les jobs en tapant: Nous voyons que Remettre Réapparition de On quitte Bascule entre plusieurs jobs Lancer Passer Ouvrir la page Le Passer le Le Shell se réaffiche. Lister les jobs: Remarquons les particularités suivantes: Le job marqué du signe Nous pouvons revenir sur n’importe quel job avec la commande
Réapparition de Après avoir passé encore en arrière plan, nous pouvons expérimenter
comment passer en premier plan le job précédent: Une fois expérimenté, faire en sorte de tout bien refermer et
vérifier que la liste des jobs est vide Expérimenter comme dans l’exercice précédent en ouvrant, cette fois-ci,
trois jobs Envoi d’un signal: Ouvrir une page Passer le Envoyer le signal Constat que la liste des jobs est videConcepts
Commandes
Le dossier /proc
Pratique
$ pstree
ps sans argument$ ps a
$ ps auxw | less
$ echo $$
/proc/<PID>, <PID> étant le résultat de la
commande précédente$ ls -l exe
Gestion de job
bash propose une gestion de “job” qui sont
des processuses “gérables” par l’utilisateur.
kill.Pratique
$ nano premier
nano se lance avec un fichier viergeCTRL Znano mais il est encore actif.$ jobs
nano est en arrière plan avec le status stoppé.nano en premier plan:$ fg
nanonano avec la combinaison CTRL X
nano:$ nano premier
nano en arrière planman de bash:$ man bash
man est bien affiché.man en arrière plan avec CTRL Z$ jobs
[ ]+ et l’autre du signe -+ est le dernier avec lequel on a interagi
et le - est l’avant-dernier.fg %<numjob>$ fg %1
nano.$ fg -
man:$ man bash
man en arrière plan9 sur le job:$ kill -9 %1