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

如果我在不关闭所有程序的情况下关闭设备会不会有伤害? 我通常手动关闭所有这些,但实际上已经与其他人说过这真的不再需要了(即 Linux 将在关闭计算机系统之前正确关闭程序)。 我通常在关闭计算机时运行 Thunderbird、VIM(未打开未保存的文件)和浏览器主窗口等应用程序。 而且我会确保在关闭时不会向 USB 写入任何内容。

运行 Arch Linux 和 使用 ConsoleKit 关闭

6
2022-06-07 14:41:25
资源 分享
答案: 3

根据不科学的经验(我的,在我日常使用的系统数量中),我经常在应用程序运行时关闭我的系统(但没有未保存的文档),并且从未遇到任何问题。

0
2022-06-07 15:10:57
资源

取决于关闭时充满活力的应用程序。 所有应用程序都会收到关闭消息,并且必须对其采取行动。 如果不强制,他们可以选择中止关机。

1
2022-06-07 15:10:46
资源

TL ;博士

在关闭之前关闭任何可能具有未保存信息的应用程序是最好的方法。

更长的解释

个人应用程序有义务有尊严地处理 SIGTERM,但在某些情况下,这肯定是不够的。 可能导致数据丢失的 2 个示例是:

  1. 应用程序没有有效地处理(或者可能忽略)SIGTERM
  2. 应用程序保存其信息的时间比系统在发送 SIGKILL 之前启用的时间长(例如,根据 新贵食谱 在 Ubuntu 上大约需要 5 秒)

几个实际例子

我个人建议在你的全屏编辑器或文字处理程序中关闭打开的论文,但我不会担心 Tomboy 笔记或打开 Firefox 标签。 您很可能应该确保在 Nautilus 中进行任何类型的海量数据传输,但我不会担心使用 wget 或传输进行可恢复下载。

像所有点Unix一样,YMMV。

6
2022-06-07 15:10:03
资源