私はオンラインフラッシュカードでコマンドが次のように読みました。
pkill -u bob $(pgrep -u bob)
しかし、私はこれが間違っていると思います。私はそれが次のように言うと思います:
そのプロセスが所有するすべての処理プロセスを終了し
bob
、4572\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
。