Je commence à soupçonner qu'Ubuntu ne dit pas aux applications en cours d'exécution qu'il s'arrête pour les laisser s'arrêter correctement mais les oblige à quitter.
Si je laisse Chrome ouvert lors de l'arrêt, il indique qu'il ne s'est pas fermé correctement la dernière fois lorsque je l'ouvre à nouveau après le démarrage, LibreOffice ne me demande pas si je veux enregistrer mon document et je crée une application qui doit exécuter du code à la sortie mais n'est pas autorisé à le faire lorsque l'ordinateur est éteint.
Si je comprends bien, SIGTERM est d'abord envoyé à tous les processus pour leur permettre de quitter proprement et s'ils ne quittent pas, SIGKILL est envoyé pour les forcer à quitter. Il semble qu'Ubuntu n'envoie pas du tout SIGTERM ou ne donne pas suffisamment de temps aux applications avant d'envoyer SIGKILL.
Existe-t-il un moyen de résoudre ce problème?
J'utilise Ubuntu 16.04 mais le problème existait également dans 15.10. Je ne peux pas dire s'il était là avant depuis que j'ai commencé à utiliser Ubuntu alors que 15.10 était la dernière version.
Edit: j'utilise Unity et j'arrête mon ordinateur en appuyant sur la roue dentée dans le coin supérieur droit et en sélectionnant arrêt, bien que le problème soit le même si vous utilisez sudo halt
le terminal.
Edit: J'observe le même comportement lorsque je me déconnecte uniquement. Je suppose que le signal est censé être envoyé lors de la déconnexion et que le problème se pose donc lors de l'arrêt et de la déconnexion.