Processus Linux : Signaux, Contrôle et Gestion

Telechargé par BENDOUDA Djamila
Les processus
partie 2
partie 2
Les signaux
Certaines événements (erreur, interruption de clavier tq: ctrl c, ctrl d,…)
peut être redirigé à un processus à l’aide d’un signal.
Ce mécanisme permet lala communicationcommunication interprocessusinterprocessus, notamment
entre le système d’exploitation et le processus en cours d’exécution .
Les principaux signaux sont :
Numéro Nom Signification
1
SIGHUP
Arrêt
1
SIGHUP
Arrêt
2 SIGINT Interruption
9 SIGKILL Terminaison (non ignoré)
15 SIGTERM Fin de programme
24 SIGSTOP Stopper l’exécution
Par exemple :
Si vous lancez une commande et que vous appuyer les
touches CTRL-Z le processus en cours d’exécution recevra
le signal numéro 24 (SIGSTOP) Alors le processus stoppera
son exécution.
Une déconnexion provoquera l’envoi du signal 1 (SIGHUP) à
tous les processus.
Lorsque vous appuyez CTRL-C, vous envoyez un signal 2
(SIGINT) au processus courant.
kill : envoyer un signal à un processus
Killall : arrêter un processus
fg
:
mettre le processus en
avant
plan.
Contrôle des processus ( suite)
fg
:
mettre le processus en
avant
plan.
bg :mettre le processus en arrière-plan.
jobs :connaitre les commandes qui tournent en arrière plan.
nohup : rendre le processus non sensible à la déconnexion
La commande kill
Cette commande permet d’envoyer un signal à un processus
Par défaut , elle envoie le signal 15 SIGTERM ( arrêter un processus )
Syntaxe :
kill SIGNAL PID_PROCESSUS
Exemple :
$kill 2010 : Arrêter le processus ayant le PID 2010
$kill --99 2010 : Forcer la terminaison (signal non ignorée )
Pour connaitre tous les signaux disponible sous votre système alors utiliser la
commande killkill ––ll
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!