명령줄을 사용하여 프로그램을 종료하는 방법

Windows 에서 작업 관리자 를 사용하거나 (Task Manager)OS X 에서 강제 종료(Windows or Force Quit) 를 사용하여 프로그램을 종료하는 방법은 누구나 알고 있지만 때로는 명령줄(command line) 을 사용하여 프로그램을 종료하는 것이 유용합니다 . 기본 프로세스를 종료하려고 해도 프로그램이 작업 관리자(Task Manager) 를 통해 종료되지 않는 여러 상황에 직면 했습니다. 강제 종료(Force Quit) 에는 고유한 단점이 있으며 항상 그래야 하는 것처럼 프로그램을 종료하지 않습니다. 그럴 때 명령줄(command line) 의 힘을 사용할 수 있습니다 .

이 기사에서는 Windows(Windows) , OS X 및 Linux(OS X and Linux) 에서 프로그램을 종료하는 명령을 살펴보겠습니다 . 흥미롭게도 일반적으로 이를 수행하기 위한 명령이 두 개 이상 있으므로 내가 사용한 다른 명령을 언급하려고 합니다. 전체 목록이 아니므로 여기에 언급되지 않은 다른 명령을 사용하는 경우 의견에 알려주십시오.

Windows – TSKILL 및 TASKKILL

Windows 에서는 TSKILL 및 TASKKILL이라는(TSKILL and TASKKILL) 두 가지 명령을 사용하여 프로그램을 종료할 수 있습니다 . TSKILL 은 더 간단하고 덜 강력한 명령이지만 제대로 작동합니다. 예를 들어 Microsoft Word 를 실행하는 경우 프로세스 이름(process name) 은 winword.exe입니다. 명령줄(command line) 에서 Word 를 종료하려면 다음 명령을 입력하기만 하면 됩니다.

tskill winword

그러면 Word 가 종료되고 저장하지 않은 데이터가 손실되므로 주의해서 사용해야 합니다. 저장되지 않은 Word 문서(Word doc) 에서 시도해 보았고 이것을 실행했을 때 문서를 저장하라는 메시지가 표시되지 않고 사라졌습니다. 이것은 제가 여기에서 언급할 모든 명령에 대해 거의 사실입니다. 그것이 일종의 요점입니다. 질문 없이 즉시 프로그램을 종료할 수 있습니다.

츠킬

한 가지 주의할 점은 이 명령이 사용되는 대부분의 경우 /A 매개변수와 함께 사용된다는 것입니다. /A는 모든 세션에서 실행 중인 프로세스를 종료하도록 명령에 지시합니다. 따라서 일반적으로 프로세스가 종료되었는지 확인하기 위해 다음 명령을 입력합니다.

tskill /A winword

더 많은 옵션이 있고 더 강력한 두 번째 명령은 TASKKILL 입니다. TASKKILL 도움말 페이지(help page) 를 보면 무슨 뜻인지 알 수 있습니다.

태스크킬

Windows 에서 프로그램을 종료하기 위한 더 많은 제어 및 옵션 을 (control and options)원하면 TASKKILL(TASKKILL) 을 사용 하십시오 . 우선 다음 명령을 사용하여 프로그램을 종료할 수 있습니다.

taskkill /F /IM winword.exe

TASKKILL 명령(TASKKILL command) 을 사용할 때는 .EXE를 사용해야 합니다 . /F는 강제로 프로세스를 강제 종료하는 것을 의미합니다. /IM은 이미지 이름(image name) , 즉 프로세스 이름(process name) 을 의미합니다 . 프로세스 ID( PID )를 사용하여 종료하려면 /IM 대신 / PID 를 사용해야 합니다. (PID)/T는 지정된 프로세스에 의해 시작된 모든 자식 프로세스를 종료하기 때문에 훌륭합니다.

TASKKILL 을 사용하여 다른 시스템에 원격으로 연결하고 해당 원격 시스템에서 프로세스를 종료 할 수도 있습니다 . 내가 또한 좋아하는 것은 TASKKILL 에서 와일드카드를 사용하는 기능 입니다.

OS X/Linux – KILL 및 KILLALL

OS X 및 Linux(OS X and Linux) 에는 프로세스를 종료하기 위한 두 가지 명령이 있습니다. KILL 및 KILLALL(KILL and KILLALL) . 터미널 창(terminal window) 에서 실행해야 합니다 . 프로그램을 종료하려면 프로그램 이름(program name) 이나 프로세스 ID 를 사용해야 합니다 . 이 정보를 찾을 수 있는 몇 가지 방법이 있습니다. 한 가지 방법은 활동 모니터(Activity Monitor) 를 사용하는 것 입니다.

활동 모니터

그러나 GUI 인터페이스(GUI interface) 가 필요합니다 . 명령줄(command line) 을 사용하여 프로세스를 종료하는 경우 명령줄 을 사용하여 (command line)프로세스 정보(process info) 도 찾을 수 있습니다. 떠오르는 두 가지 명령은 topps -ax 입니다.

상위 OS X

top 은 (top)PID프로그램 이름 이 (program name)CPU 사용량(CPU usage) 에 따라 정렬된 프로세스 목록을 제공합니다 . 그것은 당신이 죽이고 싶은 프로세스를 찾는 빠른 방법입니다. ps -ax 는 (ps -ax)PID 와 프로그램 경로 별로 정렬된 목록을 제공합니다 . 탑과는 조금 다릅니다.

PS 명령 OS X

이제 OS X 에서 프로그램을 종료 합니다. 특정 프로세스를 종료하려면 다음 명령을 입력하기만 하면 됩니다.

kill -9 83002

83002는 터미널 프로세스(Terminal process) 이고 9는 프로세스를 종료하는 것을 의미합니다. Quit 를 의미하는 3 또는 (Quit)Abort 를 의미하는 6 과 같은 다른 숫자를 사용할 수 있습니다 . 그러나 대부분(Mostly) 은 9를 고수할 것입니다. KILL 명령(KILL command) 을 사용하여 실행 중인 모든 프로세스를 종료할 수도 있지만 이 명령을 사용해서는 안 됩니다.

kill -TERM -1

KILL 이 하나의 프로세스 또는 모든 프로세스를 종료하는 데 유용한 경우 KILLALL (KILLALL) 프로세스 그룹을 종료하는 데 사용합니다. 예를 들어 Google Chrome 을 실행 중인 경우 10개의 Chrome 프로세스가 실행 중일 수 있습니다. KILL 을 열 번 사용하여 (KILL)Chrome 을 종료 하는 것은 정말 짜증나는 일 입니다. 대신 다음 과 같이 KILLALL 을 사용할 수 있습니다.(KILLALL)

killall Evernote
or
killall 'Google Chrome'

작은따옴표나 한 단어보다 긴 것을 사용해야 합니다. 또한 프로세스가 사용자 이름으로 실행되지 않고 대신 루트에서 실행 중인 경우 다음 명령을 사용해야 합니다.

sudo killall 'Google Chrome'

또는

sudo killall -9 'Google Chrome'

다시 말하지만, 9는 TERM(TERM) 이 아닌 KILL 에 특정 신호를 보내고 있습니다. Sudo 는 권한이 없다는 오류가 발생한 경우에만 필요합니다. 그렇지 않으면 killall program 또는 killall -9 program 을 수행할 수 있습니다 . OS X 에서 KILLALL 명령(KILLALL command) 은 프로그램을 강제 종료할 수 없을 때 정말 유용합니다. 프로세스 ID를 알 필요가 없습니다. 이름을 입력(Just type) 하기만 하면 해당 이름과 관련된 모든 프로세스가 종료됩니다.

이 기사는 Windows(Windows) , OS X 및 Linux(OS X and Linux) 에서 프로그램을 종료하는 고급 방법을 제공하기 위한 것 입니다. 명령줄(command line) 을 사용하여 프로그램을 종료하는 방법에 대해 질문이 있는 경우 의견을 게시해 주시면 도와드리겠습니다. 즐기다!

 



About the author

저는 컴퓨터 전문가이며 2009년부터 사람들의 PC 사용을 돕고 있습니다. 제 기술에는 iphone, 소프트웨어, 가제트 등이 있습니다. 저도 지난 4년 동안 강사로 일하고 있습니다. 그 시간 동안 저는 사람들이 새로운 프로그램을 배우도록 돕는 방법과 전문적인 방식으로 장치를 사용하는 방법을 배웠습니다. 나는 모든 사람이 직장이나 학교에서 성공할 수 있도록 내 기술을 향상시키는 방법에 대한 팁을 제공하는 것을 즐깁니다.



Related posts