PDA

Visualizza la versione completa : casino/dubbio coi segnali


adarkar
11-06-2004, 02:10
ciao a tutti!

scrivendo un semplice programmino come questo qua sotto intercetto alcuni segnali come sigint sigkill ecc..
mi chiedevo, se un tale processo entra in esecuzione, come faccio a killarlo?! visto che mandandogli un normale sigkill lui non termina?
grazie mille :gren:

#include <stdio.h>
#include <signal.h>

void catch(int sig);

void catch(int sig)
{
printf("ciao!\n");
}

int main(int argc, char **argv)
{
signal(SIGINT, catch);
signal(SIGTERM, catch);
signal(SIGKILL, catch);

while (1);

return 0;
}

Ikitt
11-06-2004, 08:38
Originariamente inviato da adarkar
?! visto che mandandogli un normale sigkill lui non termina?


Strano, perche` SIGKILL non puo` essere ne` gestito (con signal handler) ne` ignorato...

chaosd
11-06-2004, 13:23
Originariamente inviato da Ikitt
Strano, perche` SIGKILL non puo` essere ne` gestito (con signal handler) ne` ignorato...


sì, ma Adarkar è malato...

/dev/null
11-06-2004, 14:15
Non è proprio così...
Un programma così non puoi killarlo col comando `kill pid`: quel segnale può venire gestito...
Se però usi `kill -9 pid` non c'è programma che possa scamparla...

:ciauz:

chaosd
11-06-2004, 18:13
ma toh...

adarkar
12-06-2004, 00:08
ehm ragazzi, scusate :stordita:
nn ho capito che abbaglio ho preso.. mi era parso che non venisse killato neanche col sigkill, dovevo ess proprio fuso :dhò:
oppure sono malato forte come dice il caro chaosd :gren: :gren: :gren: :gren:

:ciauz:
scusate ancora la domanda cretina :P

Loading