cxrnvs
27-09-2004, 10:21
slve a tutti
sto scrivendo in C un piccolo demone per linux.
Questo programma, in quanto demone, lavora in background: il padre esegue una fork e termina subito lasciando lavorare il figlio.
Io voglio che alla pressione di CTRL+C dalla shell il demone termini immediatamente.
Purtroppo il segnale relativo alla CTRL+C (SIGINT) viene ricevuto solo dai processi in foreground....quindi il figlio non termina mai....non capisco perche' succeda questo... tramite la fork non si dovrebbero ereditare anche tutte le maschere relative ai segnali?
grazie a tutti coloro che interverranno.
sto scrivendo in C un piccolo demone per linux.
Questo programma, in quanto demone, lavora in background: il padre esegue una fork e termina subito lasciando lavorare il figlio.
Io voglio che alla pressione di CTRL+C dalla shell il demone termini immediatamente.
Purtroppo il segnale relativo alla CTRL+C (SIGINT) viene ricevuto solo dai processi in foreground....quindi il figlio non termina mai....non capisco perche' succeda questo... tramite la fork non si dovrebbero ereditare anche tutte le maschere relative ai segnali?
grazie a tutti coloro che interverranno.