명령 줄에서 Chrome의 모든 인스턴스를 종료 하시겠습니까?


36

경우에 따라 단일 탭 / 프로세스를 종료해도 문제가 해결되지 않으므로 Chrome을 완전히 닫아야합니다. Chrome에는 여러 개의 프로세스가 있으므로 한 번에 모든 프로세스를 닫을 수 있습니까?

알아요 ...

pgrep chrome모든 pid를 반환합니다. 다른 명령으로 보내거나 CSV 파일로 병합하여 모든 항목을 닫을 수있는 트릭은 무엇입니까?


3
여기에 불필요하게 3 가지 답변 kill -9이 있으므로, 마지막으로 선택 해야하는 이유를 설명하는 3 가지 참조가 있습니다 : kill -9 , kill -9쓸모없는 kill -9 사용시기 .
추후 공지가있을 때까지 일시 중지되었습니다.

1
U / Linux 사이트에서 비슷한 질문 : unix.stackexchange.com/q/34101/6272
AlikElzin-kilaka '

가장 깨끗한 타임 스탬프에 의해 어떤 프로세스가 pkill --oldest chrome
종료되는지를 알기

답변:


54

pkill (1)을 사용해보십시오 .

pkill chrome


pkill이 모든 시스템에있는 것은 아니라는 점에 유의하십시오. 그러나 pgrep을 사용하는 경우 pkill도있을 가능성이 높습니다.
kSiR

2
날 위해, 나는 쓰기 위해 필요한 경우 민감pkill Chrome
Liron Yahdav을

1
나를 위해 포크 작동하지 않았습니다. 사용 pkill chrome주요 크롬 프로세스를 닫지 않았습니다. 모든 확장에서 충돌을 일으키는 모든 내부 프로세스를 닫았습니다. 또한, 다음 발사에서 일부 창이 열리지 않아 상태 손실이 발생했습니다. (
AlikElzin-kilaka

2
@ AlikElzin-kilaka-다음과 같은 방법으로 가장 오래된 Chrome 프로세스를 명시 적으로 종료하려고 시도 할 수 있습니다.pkill --oldest chrome
rinogo

13
ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9

또는

pgrep chrome | xargs kill -9

또는

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9

후자는 ps 목록에서 "grep chrome"에 대한 실제 pid를 선택하지 않으므로 더 "우아한"것입니다.

:-)


ps ... | 대신 pgrep사용하고 싶지 않다고 가정 할 이유가 pkill있습니까?
Cascabel

3
또한 SIGKILL로 이관하기 전에 항상 SIGTERM으로 시작하는 것이 예의입니다.
Cascabel

정말, 내 시스템을 많이하기 때문에 거기에서 내가 ps의 옵션을 던졌다 유일한 이유는 우리가 pkill에 pgrep을 같은 것들을 해달라고 의미 골자이다
kSiR

동의하지만, 방금 죽일 것을 요청한 사람 : -O s / -9 / -1 / g
kSiR

6

일부 시스템에는 killalland와 같은 유용한 프로그램이있을 수도 있습니다 pidof(실제로는 System V에서 제공 killall5).

killall chrome
kill -9 `pidof chrome`

이 두 가지 모두 당신이 원하는 것을 성취해야합니다.


1
-9최후의 수단으로 사용하지 마십시오 . 수행 kill PID첫째.
추후 공지가있을 때까지 일시 중지되었습니다.

killall또한 대소 문자를 구분하지 않습니다 (예 : killall --ignore-case ChRomE모든 Chrome 프로세스를 종료). 옵션 --ignore-case을로 단축 할 수도 있습니다 -I. 불행히도, pkill대소 문자를 구분하지 않습니다-적어도 내가 시도한 Linux 시스템에서는 (하지만 -iMacOS에서는 대소 문자를 구분하지 않습니다).
nonbeing

1

pkilljschmier가 제안한대로 실제로 사용해야 하지만 pgrep을 고집하는 경우 명령 대체를 사용하십시오.

kill $(pgrep chrome)

would'nt kill pgrep을 chrome`` 또한 작업)
kSiR

@kSiR : [한 달 늦음] 예,하지만 $(...)필요한 경우 중첩하고 편집기에서 일치하는 구분 기호 사이를 넘길 수 있는 좋은 습관입니다.
Cascabel

1

가장 쉬운 명령은 다음과 같습니다.

sudo killall chrome

관리 권한이 있으면 chrome이름에 포함 된 모든 프로세스가 종료 됩니다.

자세한 내용 man killall은 참조하십시오 ...


3
답변의 작동 방식에 대한 약간의 설명을 추가 할 수 있습니까?
닌클


0

다음과 같이 시도해 볼 수도 있습니다.

ps -C chrome |cut -f 1 -d' ' | xargs kill

최후의 수단으로 제외하고 -9를 사용해서는 안됩니다. 수행 kill PID첫째.
추후 공지가있을 때까지 일시 중지되었습니다.

좋은 지적. 답변을 업데이트했습니다.
Nathan Fellman

다른 파이프를 통하지 않아도됩니다 cut. ps스스로 할 수 있습니다 : ps -o pid= -C chrome | xargs kill.
musiphil

그리고 그것은 넣어 좋은 습관 -r으로는 xargs: ps -o pid= -C chrome | xargs -r kill.
musiphil

@musiphil : -r은 무엇입니까?
Nathan Fellman

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