Sto cominciando a sospettare che Ubuntu non stia dicendo alle applicazioni in esecuzione che si sta chiudendo per lasciarle uscire correttamente, ma invece le costringe a smettere.
Se lascio Chrome aperto quando si spegne, dice che non si è chiuso correttamente l'ultima volta quando lo riaprio dopo l'avvio, LibreOffice non mi chiede se voglio salvare il mio documento e sto creando un'applicazione che deve eseguire del codice all'uscita ma non è consentito farlo allo spegnimento del computer.
Come ho capito, SIGTERM viene prima inviato a tutti i processi per consentire loro di uscire in modo pulito e se non escono SIGKILL viene inviato per costringerli ad uscire. Sembra che Ubuntu non stia inviando SIGTERM o non conceda alle applicazioni abbastanza tempo prima di inviare SIGKILL.
C'è un modo per risolvere questo problema?
Sto eseguendo Ubuntu 16.04 ma il problema esisteva anche nel 15.10. Non so dire se fosse già lì da quando ho iniziato a usare Ubuntu quando la 15.10 era la versione più recente.
Modifica: utilizzo Unity e spengo il mio computer premendo l'ingranaggio nell'angolo in alto a destra e selezionando Spegni, anche se il problema è lo stesso se in esecuzione sudo halt
nel terminale.
Modifica: osservo lo stesso comportamento solo quando esco. La mia ipotesi è che il segnale dovrebbe essere inviato all'uscita e quindi il problema si presenta all'arresto e alla disconnessione.