Centos 7で「ユーザー」が所有するすべてのプロセスを終了する方法は? [コピー]

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

「bobが所有するすべてのプロセスを終了します。」

そして、コマンドは次のようになります。

pgreg -u bob 

「bobが所有するすべてのプロセス」を提供します。

私は考えています:

  • 予想通り正しいコマンドを使用していますか?
  • どうやって間違っているのか私の分析は正しいですか?

答え1

あなたは正しいです。

無効: pkill -u bob $(pgrep -u bob)

正しい:pkill -u bob


フラッシュカードは、以下を表示するように設計できます。

kill $(pgrep -u bob)

これにより、返されたすべてのプロセスが終了しますpgrep -u bob

関連情報