터미널에서 Google Chrome 종료

터미널에서 Google Chrome 종료

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
  • wmctrlUnity 및 기타 일부에서는 작동하지만 모든 창 관리자에서는 작동하지 않습니다.
  • 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" 신호가 전송되며, 창 관리자에 따라 일반적으로 닫으라는 요청을 받을 때 전송되는 신호가 됩니다.

관련 정보