アプリケーションを閉じずに終了するとダメージが発生しますか?

アプリケーションを閉じずに終了するとダメージが発生しますか?

すべてのプログラムを閉じずにコンピュータをシャットダウンすると、害を受ける可能性がありますか?私は通常、これらのプログラムをすべて手動で閉じますが、他の人からこれが本当に不要になったと聞きました(たとえば、Linuxはコンピュータをシャットダウンする前にプログラムを適切に閉じます)。コンピュータをシャットダウンすると、通常はThunderbird、VIM(保存されていないファイルが開かれていない)、ブラウザウィンドウなどのアプリケーションが実行されます。シャットダウン時にUSBに何も記録されないようにします。

Arch Linuxを実行してConsoleKitを使用して閉じる

答え1

長い話を短く

最善の方法は、閉じる前に保存されていないデータがある可能性があるすべてのアプリケーションを閉じることです。

より長い説明

SIGTERMを適切に処理することは個々のアプリケーションの責任ですが、場合によってはこれは十分ではないかもしれません。考えられるデータ損失の2つの例は次のとおりです。

  1. アプリケーションがSIGTERMを正しく処理しないか無視します。
  2. アプリケーションは、SIGKILLを送信する前にシステムが許可するよりも長い間データを保持します(例:ヌボリッチレシピ)。

いくつかの実用的な例

私は個人的にテキストエディタやワードプロセッサで開いている文書を閉じることをお勧めしますが、TomboyノートやFirefoxタブを開くことについて心配しません。 Nautilusの一括ファイル転送について知っておく必要がありますが、wgetまたはtransferを使用した再開可能なダウンロードについては心配しません。

UnixのようなすべてのようにYMMV。

答え2

逸話的な経験によると(私が毎日使用しているいくつかのシステムでは)、私はアプリケーションが実行されている間はいつもシステムをシャットダウンしましたが(保存されていないファイルを除く)、何の問題も経験したことはありません。

答え3

閉じるとアクティブになっているアプリケーションによって異なります。すべてのアプリケーションは終了メッセージを受信し、それに応じて対処する必要があります。強制的に実行していない場合は、シャットダウンを中止することを選択できます。

関連情報