コマンドラインでChromeのすべてのインスタンスを強制終了しますか?


37

場合によっては、単一のタブ/プロセスを強制終了しても実行されず、Chromeを完全に閉じる必要があります。Chromeには複数のプロセスがあるため、それらをすべて一度に閉じるにはどうすればよいですか?

そんなこと知ってる...

pgrep chromeすべてのPIDを返します。別のコマンドに入力するか、CSVファイルなどにマージしてすべてを閉じることができるトリックとは何ですか?


3
少なくとも三つの答えが不ないことをここにありますのでkill -9、ここではあなたの最後の選択肢でなければなりません理由の議論、3つの基準です:私は殺すを使用する必要がありますが、-9殺す-9キルの無駄な使用-9
追って通知があるまで一時停止します。

1
U / Linuxサイトでの同様の質問:unix.stackexchange.com/q/34101/6272
AlikElzin-kilaka

:下記のとおり、それは最も古いタイムスタンプで殺すために一つのプロセス割り出しので、きれいな答えは本当に、他のサイト上の質問から1であるpkill --oldest chrome
nealmcb

回答:


55

pkill(1)を使用してみてください。

pkill chrome


pkillがすべてのシステムにあるとは限らないことに注意してください。しかし、pgrepを使用している場合は、pkillが存在する可能性も高くなります。
kSiR

2
私にとってこれは大文字と小文字が区別され、私は書く必要がありましたpkill Chrome
リロンヤハダフ14

1
私のために仕事をしていませんでした。pkill chromeそれを使用しても、メインのchromeプロセスは終了しませんでした。すべての拡張機能でクラッシュを引き起こすすべての内部プロセスを閉じました。また、次の起動時に一部のウィンドウが開かず、状態が失われました:(
AlikElzin-kilaka

2
@ AlikElzin-kilaka-最も古いChromeプロセスを次のような方法で明示的に強制終了してみてくださいpkill --oldest chrome
-rinogo

13
ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9

または

pgrep chrome | xargs kill -9

または

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9

後者は、psリスト内の「grep chrome」の実際のpidを取得しないため、より「エレガント」です。

:-)


使用したくない場合でも、ps ... | 代わりに使用する理由はありpgrepますpkillか?
カスカベル

3
また、SIGKILLにエスカレーションする前に、SIGTERMで開始することも常に丁寧です。
カスカベル

実際には、私がpsオプションを投げた理由は、私のシステムの多くがむき出しの骨だからです。これは、pkill pgrepのようなものを持っていないことを意味します
kSiR

私は同意しますが、殺すように頼まれました:-O s / -9 / -1 / g
kSiR

6

一部のシステムには、killalland などの便利なプログラムもありますpidof(実際にはSystem Vによって提供されますkillall5)。

killall chrome
kill -9 `pidof chrome`

これらは両方とも、あなたが求めていることを達成するはずです。


1
-9最後の手段として以外は使用しないでください。kill PID最初にやる。
追って通知があるまで一時停止します。

killallまた、大文字と小文字を区別しkillall --ignore-case ChRomEません。たとえば、すべてのChromeプロセスを強制終了します。オプション--ignore-caseはに短縮することもできます-I。残念ながら、pkill大文字と小文字を区別しません-少なくとも私が試したLinuxシステムでは(ただし-i、MacOSでは大文字と小文字を区別しません)。
非存在

1

pkilljschmierが示唆しているように、実際に使用する必要がありますが、pgrepに固執する場合は、コマンド置換を使用してください。

kill $(pgrep chrome)

would'nt kill のpgrep chrome``も仕事;)
kSiR

@kSiR:[1か月後]はい、しかし$(...)、必要なときにネストし、エディターで一致する区切り文字を切り替えることができるようにするための素晴らしい習慣です。
カスカベル

1

最も簡単なコマンドは次のとおりです。

sudo killall chrome

これにより、管理者権限chromeで、名前に含まれるすべてのプロセスが強制終了されます。

詳細についてman killallは...をご覧ください


3
あなたの答えがどのように機能するかについて少し説明を追加していただけますか?
ヒンクル


0

次のようなものを試すこともできます:

ps -C chrome |cut -f 1 -d' ' | xargs kill

最後の手段として使用する場合を除き、-9は使用しないでください。kill PID最初にやる。
追って通知があるまで一時停止します。

いい視点ね。回答を更新しました。
ネイサンフェルマン

別のパイプを通す必要はありませんcutpsそれ自体で行うことができます:ps -o pid= -C chrome | xargs kill
ムシフィル14

そして、それは置くのは良い習慣だ-rxargsps -o pid= -C chrome | xargs -r kill
ムシフィル14

@musiphil:-rとは何ですか?
ネイサンフェルマン14

0

Ubuntuでは、これは私のために働いたものです:

pkillはクロム

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.