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