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

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

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

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

答え1

要約

シャットダウンする前に、保存されていないデータがある可能性のあるアプリケーションを閉じることがベストプラクティスです。

詳しい説明

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

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

いくつかの実例

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

Unix 系のものはすべて、YMMV です。

答え2

私の個人的な経験(毎日使用する一連のシステムの中で)では、常にアプリを実行したまま(ただし未保存のファイルは含めない)システムをシャットダウンしていますが、問題は一度もありませんでした。

答え3

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

関連情報