如果我在不關閉應用程式的情況下關機會造成損害嗎?

如果我在不關閉應用程式的情況下關機會造成損害嗎?

如果我在不關閉所有程式的情況下關閉計算機會造成傷害嗎?我通常會手動關閉所有這些程序,但從其他人那裡聽說,這實際上不再是必要的了(即 Linux 將在關閉電腦之前正確關閉程式)。當我關閉電腦時,我通常會運行 Thunderbird、VIM(沒有打開未儲存的檔案)和瀏覽器視窗等應用程式。我會確保在關閉時不會向 USB 寫入任何內容。

運行 Arch Linux 和使用 ConsoleKit 關閉

答案1

長話短說

最佳做法是在關閉之前關閉任何可能具有未儲存資料的應用程式。

更長的解釋

各個應用程式有責任優雅地處理 SIGTERM,但在某些情況下這確實不夠。可能導致資料遺失的兩個範例是:

  1. 應用程式無法正確處理(甚至忽略)SIGTERM。
  2. 在發送 SIGKILL 之前,應用程式保存資料的時間比系統允許的時間長(例如,根據新貴食譜)。

一些實際例子

我個人建議關閉文字編輯器或文字處理器中開啟的文檔,但我不會擔心 Tomboy 筆記或開啟的 Firefox 標籤。您可能應該注意 Nautilus 中的任何批次檔案傳輸,但我不擔心使用 wget 或傳輸進行可恢復下載。

就像所有類似 Unix 的東西一樣,YMMV。

答案2

根據軼事經驗(我的,在我每天使用的一堆系統中),我總是在應用程式運行時關閉系統(但沒有未保存的文件),並且從未遇到任何問題。

答案3

取決於關閉時處於活動狀態的應用程式。所有應用程式都會收到關閉訊息,並且必須對其採取行動。如果不是被迫,他們可以選擇中止關閉。

相關內容