시스템 모니터에서 Kill Process와 End Process의 차이점은 무엇입니까?


14

시스템 모니터를 통해 프로세스를 종료하려면 Kill Process 및 End Process의 두 가지 빠른 방법이 제공됩니다. 이 둘의 차이점은 무엇입니까?

답변:


9

시스템 모니터 매뉴얼에 따라, 일반적으로 "End Process"를 사용해야하며, 실패한 경우에만 "Kill Process"를 사용하십시오.

일반적으로 프로세스 종료에 설명 된대로 프로세스를 정상적으로 종료 할 수없는 경우에만 프로세스를 종료합니다.

기술 수준에서 이것은 End Process가 SIGQUIT를 보내서 필요에 따라 프로세스를 트랩하고 정리를 수행 할 수있게한다고 생각하지만, 실패하면 Kill Process는 SIGKILL을 보내야합니다. 드물게 사용하십시오!


6
SIGTERM은 "종료 프로세스"가 보내는 프로그램을 닫는 "폴리 트"방법입니다. gnu.org/software/libc/manual/html_node/Termination-Signals.html
Rick

9

나도 궁금해서 소스 코드를 탐색하고 application.cpp 에서 아래를 찾았습니다 . 이 코드에는 더 많은 것이 있지만 적어도 System Monitor 3.8.2.1에서 3.19.3에 대한 옵션과 관련이 있다고 생각합니다.

  • Stop Process = SIGSTOP ( pause signal , 나중에 SIGCONT로 계속 진행하겠습니다. 프로세스를 종료하지 않습니다)
  • End Process = SIGTERM ( 종료 신호 , 올바른 방법, 응용 프로그램이이 신호를 가로 채서 임시 파일 정리와 같은 종료 작업을 시작할 수 있음)
  • Kill Process = SIGKILL ( 킬 신호 , 극단적, SIGTERM이 작동하지 않는 경우에만 사용, 종료 작업을 시작하지 않음)

모든 kill / quit / shutdown 신호와 그 차이점에 대한 자세한 설명 은 Quora에서 SIGINT, SIGTERM, SIGKILL 및 SIGSTOP 신호에 대한 이 질문을 참조하십시오 .

소스 코드 하이라이트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.