를 사용하는 것 외에 google-chrome
터미널에서 나가는 다른 방법이 있습니까 killall google-chrome
?
나는 그것을 죽이지 않고 스크립트에서 그것을 닫을 수 있기를 원합니다.
답변1
이 명령은 모든 창 관리자에서 크롬 프로세스 트리를 정상적으로 종료합니다.
pkill --oldest chrome
또는 원하는 경우:
/usr/bin/pkill --oldest --signal TERM -f chrome
세부 사항:
- 우아하게 말하세요: "Chrome이 제대로 닫히지 않았습니다. 다음에 Chrome이 시작되면 다시 시작하세요..."라는 메시지가 표시되지 않도록 하세요.
- Chrome 브라우저(예: 버전 39.0.2171.95)가 트랩하고 정상적으로 처리합니다.
SIGTERM
- 크롬 프로세스 트리의 루트인 단일 프로세스에 신호를 보냅니다.
--oldest
SIGTERM
signal 과 동일15
하므로 또는 기본 신호이므로--signal TERM
생략합니다.SIGTERM
wmctrl
Unity 및 일부 다른 창 관리자와 작동하지만 모든 창 관리자와는 작동하지 않습니다.wmctrl -c
한 번에 하나의 창을 닫으십시오. 모든 크롬 창을 닫으려면 다음과 같은 것이 필요합니다.while wmctrl -c 'Google Chrome'; do sleep 0.2; done
답변2
아마도wmctrl
도움이 될 수도 있습니다. -c
이 옵션을 사용하여 창을 정상적으로 닫을 수 있습니다 .
wmctrl -c chrome
이 문자열은 chrome
창 제목과 일치합니다. 일부 메시지가 나타나는 경우(예: 여러 탭이 열려 있는 경우) 창이 닫히지 않을 수 있습니다.
답변3
이것은 나에게 효과적입니다.
killall --quiet --signal 15 -- chrome
코드에서 내용을 읽기 쉽게 유지하기 위해 상당히 장황한 명령을 사용했지만 물론 다음을 실행할 수도 있습니다.
killall -q -15 chrome
답변4
노력하다:
kill -3 <pid_of_chrome>
그러면 창 관리자에 따라 일반적으로 닫으라는 요청을 받을 때 전송되는 신호인 "QUIT" 신호가 크롬에 전송됩니다.