Windows에서 실행중인 프로그램을 정상적으로 종료하도록 요청하려면 어떻게해야합니까?


17

유닉스 나 리눅스에서는 실행중인 응용 프로그램을 우아하게 종료하도록 쉽게 요청할 수 있습니다. SIGTERM 신호를 보냅니다. 프로세스 ID가 1234 인 경우 간단히 kill 1234or kill -s TERM 1234또는을 실행할 수 있습니다 kill -15 1234.

Windows에서 같은 작업을 어떻게 수행 할 수 있습니까?

올바르게 기억하면 작업 관리자의 "작업 끝내기"기능 ( "프로세스 끝내기"기능 아님)이 원하는 작업을 수행하는 데 사용되었습니다. 그러나 Windows 8.1부터는 더 이상 그리 온화하지 않습니다. 이 기능을 사용하면 저장하지 않은 데이터가 손실됩니다.

이 작업을 수행하기 위해 코드를 작성하고 싶지 않습니다. 그렇다면 스택 오버플로를 묻습니다. :)


2
소프트웨어 개발자이고 프로그래밍 방식으로이 작업을 수행하려는 경우 프로세스 종료를 정상적으로 요청하는 방법에 대한 관련 스택 오버플로 질문을 참조하십시오 .
unforgettableidSupportsMonica

4
Windows에 대해 우아한 것은 없습니다 ........
Moab

답변:


17

taskkill.exe

Andy E 당신이 사용할 수 있다고 씁니다taskkill.exe .

프로세스 ID가 1234 인 프로세스를 종료하려면 다음을 수행하십시오.

taskkill /pid 1234

notepad.exe를 종료하려면

taskkill /im notepad.exe

도움이 더 필요하시면 :

taskkill /?

그는 다음과 같이 덧붙입니다.

/f스위치는 강제 종료 (kill)를 강제하지만, 사용하지 않으면 종료 신호 만 보내어 애플리케이션이 정상적으로 종료됩니다.

그가 맞아. taskkill.exe (없이 /f)를 사용하여 메모장을 종료 하려고 시도했지만 예상대로 작동했습니다. 메모장은 내가 입력 한 저장되지 않은 텍스트를 저장할 것인지 묻습니다.

Windows 8.1의 홈 버전을 사용하고 있습니다. taskkill.exe추가 비용없이 Windows에 포함 된 것 같습니다 . 에 c:\windows\system32있습니다.

아니면 그냥 로그 아웃

이 중 하나라도 신경 쓰지 않으려면 Windows 사용자 계정에서 로그 아웃 한 다음 다시 로그인하십시오.

콘솔 애플리케이션

콘솔 애플리케이션 (예 : PowerShell)과 관련하여 Chris Becke 다음을 추가합니다 .

Windows에서 콘솔 응용 프로그램을 정상적으로 닫는 방법은 없습니다. 그들은 어떤 종류의 우아한 닫기 메커니즘을 지원해야합니다.


이는 로그 아웃 또는 종료시 발생하는 사항을 정확하게 복제하지는 않습니다. 그것을 위해, 참조 stackoverflow.com/questions/520910/...
매트 맥 헨리

5

rmlogotest.exe(재시작 관리자 로고 테스트 도구)를 사용할 수 있습니다 . Microsoft가 작성한이 프리웨어 유틸리티는 Windows App Certification Kit의 일부입니다.

최신 버전의 Windows 앱 인증 키트를 받으려면 Windows SDK 설치 관리자를 다운로드하여 실행하십시오. (Google 검색을 통해 최신 Windows SDK 설치 관리자를 찾을 수 있습니다.) Windows 앱 인증 키트 상자를 제외한 모든 상자를 선택 취소하십시오. 키트가 다운로드되어 설치 될 때까지 기다리십시오. 올바르게 기억하면 키트는 몇 백 메가 바이트입니다.

rmlogotest.exeC:\Program Files (x86)\Windows Kits\10\App Certification KitWindows SDK 버전 10을 사용하는 경우 에 있을 것입니다 .

명령 프롬프트를여십시오. 올바른 디렉토리로 변경하십시오. rmlogotest공백을 입력 한 다음 프로세스의 프로세스 ID 번호를 입력하십시오 .

프로세스가 "재시작 관리자 인식"인 경우 프로세스 rmlogotest를 정상적으로 다시 시작하고 "로고 유효성 검증 통과"를 알려줍니다. 그렇지 않으면 rmlogotest정상적으로 종료하도록 요청한 다음 "Logo Validation Failed"(로고 유효성 검사 실패)를 표시 할 수 있습니다.

rmlogotest.exe메모장을 종료 하는 데 사용하려고 시도했지만 예상대로 작동했습니다. 메모장은 내가 입력 한 저장되지 않은 텍스트를 저장할 것인지 묻습니다.

(다시 시작 관리자가 무엇인지 궁금해하는 경우 설명하겠습니다. 다시 시작 관리자는 Windows의 일부이며 Windows Installer 4.0 이상에서 사용됩니다. Windows Installer는 열려있는 파일을 덮어 쓰거나 삭제해야 할 경우 3 개를 사용합니다. 단계 프로세스 : 파일을 사용중인 프로세스를 정상적으로 종료하도록 다시 시작 관리자에 지시하고 파일을 덮어 쓴 다음 다시 시작 관리자에 프로세스를 다시 시작하도록 지시합니다.)


0

GnuWIN32에는 kill.exe를 포함한 일반적인 리눅스 유틸리티의 Windows 포트가 있습니다.

http://gnuwin32.sourceforge.net/

이름 또는 숫자로 다음 신호를 지원합니다

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