web-dev-qa-db-ja.com

Centos 7で「ユーザー」が所有するすべてのプロセスを強制終了する方法

オンラインフラッシュカードで次のコマンドを読みました。

pkill -u bob $(pgrep -u bob)

しかし、これは間違っていると思います。私はそれが言っていると思います:

bob4572\n4600が所有するすべての処理済みを強制終了します

なぜなら:

[bob@localhost ~]$ pgrep -u bob
4572
4600

また、エラーが発生します。

[bob@localhost ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.

ユーザー名に改行を入れることができないので、どれが意味がありますか?

コマンドは次のようにする必要があります:

pkill -u bob

「ボブが所有するすべてのプロセスを殺す」

コマンド中:

pgreg -u bob 

「ボブが所有するすべてのプロセス」を与える

不思議なんだけど:

  • 意図したとおりに正しいコマンドを使用していますか?
  • 間違った方法の私の分析は正確ですか?
5
mbigras

あなたは正しいです

間違った:pkill -u bob $(pgrep -u bob)

正解:_pkill -u bob_


フラッシュカードはおそらく表示することを意味しました:

kill $(pgrep -u bob)

_pgrep -u bob_によって返されるすべてのプロセスを強制終了します。

13
Hydraxan14