Ich fange an zu vermuten, dass Ubuntu den laufenden Anwendungen nicht mitteilt, dass es heruntergefahren wird, damit sie ordnungsgemäß beendet werden, sondern sie zum Beenden zwingt.
Wenn ich chrome beim Herunterfahren offen lasse, heißt es, dass es beim letzten erneuten Öffnen nach dem Booten nicht richtig geschlossen wurde, fragt LibreOffice nicht, ob ich mein Dokument speichern möchte und ich erstelle eine Anwendung, die Code ausführen muss Dies ist jedoch nicht zulässig, wenn der Computer heruntergefahren wird.
Wie ich es verstanden habe, wird SIGTERM zuerst an alle Prozesse gesendet, damit diese ordnungsgemäß beendet werden können. Wenn SIGKILL nicht beendet wird, wird SIGKILL gesendet, um sie zum Beenden zu zwingen. Es scheint, dass Ubuntu entweder überhaupt kein SIGTERM sendet oder den Anwendungen nicht genügend Zeit gibt, bevor SIGKILL gesendet wird.
Kann ich das irgendwie beheben?
Ich verwende Ubuntu 16.04, aber das Problem bestand auch in 15.10. Ich kann nicht sagen, ob es dort vorher war, da ich mit Ubuntu angefangen habe, als 15.10 die neueste Version war.
Bearbeiten: Ich verwende Unity und fahre meinen Computer herunter, indem ich das Zahnrad in der oberen rechten Ecke drücke und Herunterfahren auswähle, obwohl das Problem dasselbe ist, wenn ich sudo halt
im Terminal arbeite.
Bearbeiten: Ich beobachte das gleiche Verhalten, wenn ich mich nur auslogge. Ich vermute, dass das Signal beim Abmelden gesendet werden soll und daher das Problem beim Herunterfahren und Abmelden auftritt.