애플리케이션을 닫지 않고 종료하면 피해가 발생하나요?

애플리케이션을 닫지 않고 종료하면 피해가 발생하나요?

모든 프로그램을 닫지 않고 컴퓨터를 종료하면 해를 끼칠 수 있나요? 나는 일반적으로 이러한 프로그램을 모두 수동으로 닫지만 다른 사람들로부터 이것이 실제로 더 이상 필요하지 않다고 들었습니다(예: Linux는 컴퓨터를 종료하기 전에 프로그램을 적절하게 닫습니다). 컴퓨터를 종료하면 일반적으로 Thunderbird, VIM(저장되지 않은 파일 열림 없음) 및 브라우저 창과 같은 응용 프로그램이 실행됩니다. 종료할 때 USB에 아무 것도 기록되지 않도록 합니다.

아치 리눅스를 실행하고ConsoleKit을 사용하여 닫기.

답변1

긴 이야기 짧게

가장 좋은 방법은 닫기 전에 저장되지 않은 데이터가 있을 수 있는 모든 응용 프로그램을 닫는 것입니다.

더 긴 설명

SIGTERM을 적절하게 처리하는 것은 개별 애플리케이션의 책임이지만 어떤 경우에는 이것이 충분하지 않을 수 있습니다. 가능한 데이터 손실의 두 가지 예는 다음과 같습니다.

  1. 애플리케이션이 SIGTERM을 올바르게 처리하지 않거나 무시합니다.
  2. 애플리케이션은 SIGKILL을 보내기 전에 시스템이 허용하는 것보다 더 오랫동안 데이터를 보유합니다(예:누보 리치 요리법).

몇 가지 실용적인 예

저는 개인적으로 텍스트 편집기나 워드 프로세서에 열려 있는 문서를 닫는 것을 권장하지만 Tomboy 노트나 Firefox 탭 열기에 대해서는 걱정하지 않습니다. Nautilus의 대량 파일 전송에 대해 알고 있어야 하지만 wget 또는 transfer를 사용하여 재개 가능한 다운로드에 대해서는 걱정하지 않습니다.

유닉스와 같은 모든 것과 마찬가지로 YMMV.

답변2

일화적인 경험에 따르면(제가 매일 사용하는 여러 시스템에서) 저는 응용 프로그램이 실행되는 동안 항상 시스템을 종료했지만(저장되지 않은 파일은 제외) 어떤 문제도 겪은 적이 없습니다.

답변3

닫을 때 활성화된 응용 프로그램에 따라 다릅니다. 모든 애플리케이션은 종료 메시지를 수신하고 그에 따라 조치를 취해야 합니다. 강제로 실행하지 않는 경우 종료를 중단하도록 선택할 수 있습니다.

관련 정보