
如果我在不關閉所有程式的情況下關閉計算機會造成傷害嗎?我通常會手動關閉所有這些程序,但從其他人那裡聽說,這實際上不再是必要的了(即 Linux 將在關閉電腦之前正確關閉程式)。當我關閉電腦時,我通常會運行 Thunderbird、VIM(沒有打開未儲存的檔案)和瀏覽器視窗等應用程式。我會確保在關閉時不會向 USB 寫入任何內容。
運行 Arch Linux 和使用 ConsoleKit 關閉。
答案1
長話短說
最佳做法是在關閉之前關閉任何可能具有未儲存資料的應用程式。
更長的解釋
各個應用程式有責任優雅地處理 SIGTERM,但在某些情況下這確實不夠。可能導致資料遺失的兩個範例是:
- 應用程式無法正確處理(甚至忽略)SIGTERM。
- 在發送 SIGKILL 之前,應用程式保存資料的時間比系統允許的時間長(例如,根據新貴食譜)。
一些實際例子
我個人建議關閉文字編輯器或文字處理器中開啟的文檔,但我不會擔心 Tomboy 筆記或開啟的 Firefox 標籤。您可能應該注意 Nautilus 中的任何批次檔案傳輸,但我不擔心使用 wget 或傳輸進行可恢復下載。
就像所有類似 Unix 的東西一樣,YMMV。
答案2
根據軼事經驗(我的,在我每天使用的一堆系統中),我總是在應用程式運行時關閉系統(但沒有未保存的文件),並且從未遇到任何問題。
答案3
取決於關閉時處於活動狀態的應用程式。所有應用程式都會收到關閉訊息,並且必須對其採取行動。如果不是被迫,他們可以選擇中止關閉。