반응형 프로세스에서 TaskKill을 호출합니다. 강제종료도 되나요?

반응형 프로세스에서 TaskKill을 호출합니다. 강제종료도 되나요?

Windows를 사용할 수 있는 것으로 알고 있습니다.taskkill 유틸리티응답하지 않는 프로세스를 "종료"합니다. 그러나 실행 중이고 문제가 없는 프로세스에서 호출하면 어떻게 됩니까? taskkill이 먼저 정상적으로 종료하려고 합니까?

추신. 내가 묻는 이유는 스크립트에서 taskkill을 사용하여 하나의 프로그램을 닫고 싶지만 프로그램 프로세스를 먼저 "정상적으로" 종료하지 않고 "강제" 종료하는 경우에는 사용하지 않기 때문입니다.

답변1

기본적으로 taskkill 유틸리티는 WM_CLOSE 신호를 프로세스에 보냅니다. 이는 제목 표시줄의 빨간색 x를 클릭할 때 전송되는 신호와 동일합니다.

잘 작성된 앱은 이 신호를 수신하고 정리를 시작하고 닫습니다.

멈춰 있으면 이 작업을 수행할 수 없으므로 응답하지 않는 것으로 간주됩니다. Taskkill은 정상적인 종료를 기다린 다음 사용자에게 무조건 종료를 요청하는 메시지를 표시합니다.

/f 매개변수를 사용하면 바로 무조건 종료로 이동할 수 있습니다.

따라서 귀하의 질문에 대한 답변으로 앱을 강제로 종료하지 않으려면 /f 매개변수 없이 taskkill을 사용하세요.

관련 정보