Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:gestion-processus [2021/03/25 19:40] – [Continuer l'exécution d'un processus après déconnexion] 93.28.24.141 | sysadmin:linux:gestion-processus [2021/03/25 20:19] (Version actuelle) – corrections et ajout section priorité 93.28.24.141 | ||
|---|---|---|---|
| Ligne 38: | Ligne 38: | ||
| ===== Les jobs ===== | ===== Les jobs ===== | ||
| - | Les '' | + | Le shell offre une fonctionnalité de gestion des processus désignée job control. Une tâche(**job**) est plus qu'un processus. Elle peut être constituée |
| <code bash> | <code bash> | ||
| Ligne 73: | Ligne 73: | ||
| ===== Contrôle des processus ===== | ===== Contrôle des processus ===== | ||
| - | Les commandes '' | + | Les commandes '' |
| + | |||
| + | Pour envoyer des signaux aux processus, on disposera | ||
| + | |||
| + | |||
| + | ==== Les signaux ==== | ||
| + | |||
| + | Les signaux sont envoyés par le système ou les commandes skill et kill* pour contrôler les processus. La commande kill permet de lister les signaux disponibles: | ||
| + | |||
| + | <code bash> | ||
| + | kill -s | ||
| + | </ | ||
| + | |||
| + | Ci dessous la description de quelques signaux usuels: | ||
| + | |||
| + | ^ Signal ^ numéro ^ description | | ||
| + | | STOP | 19 | pour stopper ou arrêter provisoirement un processus. | | ||
| + | | CONT | 18 | pour remettre en exécution un processus stoppé. | | ||
| + | | TERM | 15 | Pour terminer un processus avec fermeture normale de ses fichiers. Ce signal peut être ignoré par certain processus. C’est le signal par défaut de la commande kill. | | ||
| + | | KILL | 9 | pour terminer brutalement et immédiatement un processus en toutes circonstances. | | ||
| + | | INT | 2 | Pour interrompre un processus. | ||
| + | | QUIT | 3 | Pour interrompre un processus en créant une image du processus à l’instant de l’interruption. Cette image peut être utilisable par la suite avec une application de débogage. | | ||
| + | | HUP | 1 | (hangup) pour demander à un processus démarré par le système de relire ses fichiers de configuration. | | ||
| ==== Arrêter un processus ==== | ==== Arrêter un processus ==== | ||
| - | La commande **kill** avec le signal **-9** permet de forcer l' | + | La commande **kill** avec le signal **-9** permet de forcer l' |
| + | |||
| + | < | ||
| + | Par défaut, la commande **kill** envoie le signal **SIGTERM** aux processus dont le PID est donné en argument. Si le signal SIGTERM est inopérant, il reste le signal SIGKILL pour supprimer à coup sûr le processus. Dans ce dernier cas cependant il y a un risque de perte de données non enregistrées sur le système de stockage. | ||
| + | </ | ||
| + | |||
| + | **killall** a le même effet mais le processus est désigné par le nom de son exécutable. **pkill** agit de la même manière | ||
| <code bash> | <code bash> | ||
| Ligne 86: | Ligne 115: | ||
| </ | </ | ||
| - | ==== Les signaux ==== | + | ==== Envoie de signaux ==== |
| - | + | ||
| - | Les signaux sont envoyés par le système ou les commandes skill et kill* pour contrôler les processus: | + | |
| - | + | ||
| - | ^ Signal ^ numéro ^ description | | + | |
| - | | STOP | 19 | Mettre un processus en pause | | + | |
| - | | CONT | 18 | Repasser un processus en execution | | + | |
| - | | KILL | 9 | Arrêt forcé du processus. | | + | |
| Dans l' | Dans l' | ||
| Ligne 127: | Ligne 149: | ||
| yoann@janus: | yoann@janus: | ||
| </ | </ | ||
| - | Le processus 4489 est bien arrêté après | + | Le processus 4489 est bien arrêté après |
| + | ==== Contrôle de la priorité ==== | ||
| + | La commande **nice** permet de gérer la priorité d' | ||
| + | <code bash> | ||
| + | # baisser la priorité d’exécution de la commande tail | ||
| + | nice -n 15 tail -f /var/log/ | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ ps -l | ||
| + | F S | ||
| + | 0 S 1000 2468 2460 0 80 0 - 3583 do_wai pts/0 00:00:00 bash | ||
| + | 0 T 1000 4715 2468 0 95 15 - 2667 do_sig pts/0 00:00:00 tail | ||
| + | 4 R 1000 4737 2468 0 80 0 - 3515 - pts/0 00:00:00 ps | ||
| + | </ | ||
| ===== Continuer l' | ===== Continuer l' | ||