명령 줄에서 특정 프로그램의 모든 인스턴스 종료


23

명령 줄 명령으로 특정 프로그램의 모든 인스턴스를 종료하는 방법이 있습니까?


12
어떤 OS? * ix에서는 치명적입니다.
Dave C

1
OS를 지정하지 않으면이 질문은 너무 광범위합니다.
Karan

답변:



4

Windows 7 (Vista?)에서는 tskill processname명령 줄 스위치를 기억하거나 끝에 .exe를 쓸 필요가 없으므로 선호합니다 . 예 :

tskill chrome

모든 크롬 프로세스를 죽일 것입니다.

윈도우 XP에 나는 사용 pskill으로부터 PsTools에의 유사한 구문을 사용 스위트. 관리자 권한이있는 경우이 두 명령 모두 원격 컴퓨터에서도 작동 할 수 있습니다.


4

많은 시스템에서 당신은 명령을 찾을 수 killkillall.

프로세스의 PID를 알고 있다면 kill PID

첫 번째 프로세스는 하나의 특정 프로세스 만 종료합니다. 또는 오히려 신호를 보냅니다 (예 : 종료 신호). ps와 grep으로 래퍼를 작성하여 이름과 일치하는 모든 프로세스를 종료 할 수 있습니다.

또는 설치된 경우 killall

그러나 모든 killall 명령이 동일한 작업을 수행하는 것은 아닙니다. Solaris에서는 모든 프로세스를 종료합니다. 나는 반복한다. 당신이 원하는 것뿐만 아니라 당신이 죽일 권리가있는 각각의 모든 프로세스가 죽을 것입니다. 로컬 시스템의 매뉴얼 페이지를 확인하거나 killall5에 대한 링크인지 확인하십시오.


좋은. killall5가 불쾌한 프로세스입니까 아니면 원하는 프로세스를 종료시키는 프로세스입니까?
LarsH

killall5더러운 것입니다.
cpast

2

Windows에서 프로세스와 프로세스가 시작한 하위 프로세스를 종료하려면 다음 명령을 사용해야합니다. Taskkill / im program.exe / t


1

Windows 7에는가 있습니다 taskkill.


1

Windows의 경우
taskkill / im program_name
use taskkill / im program_name / f를
사용하여 문제가 더 많은 프로그램에 사용할 수 있습니다.


1

Linux에서 명령은 pkill또는 killall입니다. pkill일부 시스템에서는 killall실제로 모든 프로세스를 종료 하므로 일반적으로 권장 됩니다 .


dis ~ # killall 사용법 : killall [OPTION] ... [-] NAME ... killall -l, --list killall -V, --version -e,-정확히 긴 이름에 정확히 일치해야합니다. -I ,-대소 문자를 구분하지 않는 프로세스 이름 일치 ...
elcash

1
@Brendan Long : 도시의 전설이 아닙니다. 일부 SYS V 시스템에서는 killall실제로 모두를 죽입니다. 그것은 반드시 나쁜 것은 아니지만, 다른 시스템에서 다르게 행동하는 것을 기대하지 않는다면 교육의 순간을 얻게 될 것 입니다.
Hennes

0

흠, 내가 pkill 몇 년 동안 사용 해왔다고 생각하면 ...

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