터미널에서 Google Chrome 종료

터미널에서 Google Chrome 종료

를 사용하는 것 외에 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
  • SIGTERMsignal 과 동일 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" 신호가 크롬에 전송됩니다.

관련 정보