web-dev-qa-db-ja.com

アプリケーションを閉じずにシャットダウンすると害がありますか?

すべてのプログラムを閉じずにマシンをシャットダウンすると、問題が発生する可能性がありますか?私は通常、それらすべてを手作業で閉じますが、これはもう本当に必要ではないと他の人から聞いています(つまり、Linuxはコンピューターをシャットダウンする前にプログラムを適切に閉じる処理を行います)。私は通常、Thunderbird、VIM(未保存のファイルを開いていない)、PCをシャットダウンするときのブラウザウィンドウなどのアプリケーションを実行します。シャットダウンするときは、USBに何も書き込まないようにします。 。

Arch Linuxを実行し、 ConsoleKitを使用してシャットダウン

5
User402841

TL; DR

シャットダウンする前に、データが保存されていない可能性のあるアプリケーションをすべて閉じることをお勧めします。

長い説明

SIGTERMを適切に処理するのは個々のアプリケーションの責任ですが、これでは不十分な場合も確かにあります。データ損失を引き起こす可能性のある2つの例は次のとおりです。

  1. アプリケーションはSIGTERMを適切に処理しません(または無視します)。
  2. アプリケーションは、システムがSIGKILLを送信する前に許可するよりも、データの保存に時間がかかります(たとえば、Ubuntuでは pstart Cookbok によると約5秒)。

いくつかの実用的な例

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

Unixライクなものすべてのように、YMMV。

5
CodeGnome

逸話的な経験から(私の、私が毎日使用する多くのシステムで)、私は常にアプリを実行してシステムをシャットダウンし(ただし、保存されていないファイルはありません)、問題は発生しませんでした。

0
Renan

シャットダウン時にアクティブになっているアプリケーションによって異なります。すべてのアプリケーションはシャットダウンメッセージを受信し、それに基づいて動作する必要があります。強制されていない場合は、シャットダウンを中止することを選択できます。

0
Ganesh Krishnan