如果我在不关闭应用程序的情况下关机会造成损害吗?

如果我在不关闭应用程序的情况下关机会造成损害吗?

如果我在不关闭所有程序的情况下关闭计算机会造成伤害吗?我通常会手动关闭所有这些程序,但从其他人那里听说,这实际上不再是必要的了(即 Linux 将在关闭计算机之前正确关闭程序)。当我关闭电脑时,我通常会运行 Thunderbird、VIM(没有打开未保存的文件)和浏览器窗口等应用程序。我会确保在关闭时不会向 USB 写入任何内容。

运行 Arch Linux 和使用 ConsoleKit 关闭

答案1

长话短说

最佳做法是在关闭之前关闭任何可能具有未保存数据的应用程序。

更长的解释

各个应用程序有责任优雅地处理 SIGTERM,但在某些情况下这确实不够。可能导致数据丢失的两个示例是:

  1. 应用程序无法正确处理(甚至忽略)SIGTERM。
  2. 应用程序保存数据的时间比系统在发送 SIGKILL 之前允许的时间要长(例如,根据新贵食谱)。

一些实际例子

我个人建议关闭文本编辑器或文字处理器中打开的文档,但我不会担心 Tomboy 笔记或打开的 Firefox 选项卡。您可能应该注意 Nautilus 中的任何批量文件传输,但我不担心使用 wget 或传输进行可恢复下载。

就像所有类似 Unix 的东西一样,YMMV。

答案2

根据轶事经验(我的,在我每天使用的一堆系统中),我总是在应用程序运行时关闭系统(但没有未保存的文件),并且从未遇到任何问题。

答案3

取决于关闭时处于活动状态的应用程序。所有应用程序都会收到关闭消息,并且必须对其采取行动。如果不是被迫,他们可以选择中止关闭。

相关内容