
google-chrome
을 사용하는 것 외에 터미널에서 종료하는 방법이 있습니까 killall google-chrome
?
나는 그것을 죽이지 않고 스크립트에서 그것을 닫을 수 있기를 원합니다.
답변1
이 명령은 모든 창 관리자에서 크롬 프로세스 트리를 정상적으로 종료합니다.
pkill --oldest chrome
또는 원하는 경우:
/usr/bin/pkill --oldest --signal TERM -f chrome
세부:
- 우아하게라는 의미: 'Google 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" 신호가 전송되며, 창 관리자에 따라 일반적으로 닫으라는 요청을 받을 때 전송되는 신호가 됩니다.