我开始怀疑Ubuntu不会告诉正在运行的应用程序正在关闭以使其正确退出,而是强迫它们退出。
如果我在关闭时将chrome保持打开状态,则表示上次引导后再次打开它时无法正确关闭,LibreOffice不会询问我是否要保存文档,而是正在制作需要运行一些代码的应用程序退出时,但在计算机关闭时不允许这样做。
据我了解,SIGTERM首先发送给所有进程以允许它们干净退出,如果不退出,则发送SIGKILL强制它们退出。似乎Ubuntu根本没有发送SIGTERM,或者在发送SIGKILL之前没有给应用程序足够的时间。
有什么办法可以解决这个问题?
我正在运行Ubuntu 16.04,但该问题也存在于15.10中。自从我开始使用Ubuntu 10.10的最新版本以来,我就无法知道它是否存在。
编辑:我使用Unity并通过按右上角的齿轮并选择“关闭”来关闭计算机,但是如果sudo halt
在终端中运行,问题是相同的。
编辑:仅注销时,我观察到相同的行为。我的猜测是该信号应该在注销时发送,因此问题在关机和注销时出现。