extinction de l'ordi : SIGTERM
Le
Thomas
bonjour :-)
quand un ordi s'eteind, c'est bien SIGTERM qu'il envoie à tous les
processus quelques secondes avant de les tuer ?
parce qu'apparement j'ai pas le droit de traiter ce signal :-(
quand un ordi s'eteind, c'est bien SIGTERM qu'il envoie à tous les
processus quelques secondes avant de les tuer ?
parce qu'apparement j'ai pas le droit de traiter ce signal :-(

Poser une question


Thomas
Bonsoir,
Euh, oui, et c'est plutôt normal... Quel est le but ?
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
donc
- c'est bien SIGTERM qui est envoyé à tous les processus quand l'ordi
s'eteind, et
- c'est normal de ne pas pouvoir fermer le logiciel proprement, et de
subir un arret brutal,
c'est bien ca ?
de permetre à mon logiciel de se fermer proprement
(typiquement, pour les applications graphiques, elles demandent à
l'utilisateur s'il veut enregistrer, ou pas, ce qu'il a modifié)
Thomas
Sans doute...
SIGTERM est parfaitement interceptable. Seuls SIGKILL et SIGSTOP ne sont
captables...
C'est déjà trop tard ! Généralement, les interfaces graphiques sont déjà
arrêtées à ce moment-là...
--
Paul Gaborit -
Paul Gaborit
Il me semble qu'il y a une spécificité de la glibc qui fait que
SIGTERM n'est pas captable mais je n'arrive plus à mettre la main
dessus. Cela ne semble plus être le cas avec la eglibc de debian,
mais je suis sûr que je suis tombé sur cette limitation avec
d'anciennes versions de debian utilisant la glibc.
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Ce n'est pas (plus ?) le cas d'après la doc officielle de la glic :
http://www.gnu.org/software/libc/ma...on-Signals
--
LL