
除了使用之外,還有其他方法可以google-chrome
從終端退出嗎killall google-chrome
?
我希望能夠從腳本關閉它而不殺死它。
答案1
此命令在所有視窗管理器中正常退出 chrome 進程樹:
pkill --oldest chrome
或者如果您願意:
/usr/bin/pkill --oldest --signal TERM -f chrome
細節:
- 優雅地表示:避免看到「Google Chrome 瀏覽器未正確關閉。下次 chrome 啟動時重新...”
- chrome瀏覽器(例如版本39.0.2171.95)陷阱並優雅處理
SIGTERM
- 發出單一進程的訊號,即 chrome 進程樹的根,因此
--oldest
SIGTERM
與 signal 相同15
,因此--signal TERM
,或直接將其省略,因為SIGTERM
是預設訊號wmctrl
適用於 Unity 和其他一些視窗管理器,但不適用於所有視窗管理器wmctrl -c
一次關閉一個窗口,因此要關閉所有 chrome 窗口,您需要類似的東西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>
這將向 chrome 發送一個「QUIT」訊號,根據您的視窗管理器,該訊號通常是在要求關閉時發送的訊號。