'jour tout le monde.
J'ai un petit problème, mon handler est pas appelé quand le processus reçoit un SIGTERM :
Et donc quand le processus père envoie un SIGTERM avec un kill(idproc, SIGTERM) le fils se termine mais sans l'affichage de "Arret du guichet".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void s_hand_term(int signum) { printf("Arret du Guichet"); exit(0); } int main(int nbarg, char *tbarg[]) { struct sigaction s_sig_term; s_sig_term.sa_handler = s_hand_term; s_sig_term.sa_flags = 0; sigemptyset(&(s_sig_term.sa_mask)); sigaction(SIGTERM, &s_sig_term, NULL); }
J'en ai déduit que le SIGTERM est bien reçu, mais pas 'handlé'...
Vos avis ?
Partager