Abbiamo circa 40 computer con hardware e software identici. Tutti eseguono Ubuntu 11.10. Hanno tutti un solo account utente per accedere. Il file .profile è impostato per avviare un processo demone. Il codice per il demone è scritto in C.Cosa può causare la generazione di SIGHUP?
Una volta in poche settimane, si ottiene un report che il demone non è più in esecuzione. Questo non succede su tutti i computer ma solo uno o due. Non possiamo riprodurre il problema in modo coerente.
Guardando il codice, l'applicazione si chiude quando riceve SIGHUP o SIGTERM.
Come ho capito, SIGHUP viene generato quando un utente si disconnette. Nel nostro caso, l'utente non si disconnette mai. Mi chiedo se sia possibile che SIGHUP sia stato generato per qualche altra ragione. Qualsiasi altro pensiero sarebbe apprezzato.
hai provato ad accedere al demone per vedere quale dei 2 segnali se ce l'hanno? SIGHUP sembra essere attivato se il terminale di controllo è chiuso, ma se si utilizzano build server e solo la connessione 1 principale, suppongo che la differenza sia immediata. –
I segnali possono anche essere inviati manualmente. Chissà? – arkascha