如何在Centos 7上杀死`user`拥有的所有进程?

mbi*_*ras 7 process process-management pkill

我在在线闪存卡中读到命令是:

pkill -u bob $(pgrep -u bob)
Run Code Online (Sandbox Code Playgroud)

然而,我认为这是错误的。我认为它在说:

杀死所有拥有的处理bob,和4572\n4600

因为:

[bob@localhost ~]$ pgrep -u bob
4572
4600
Run Code Online (Sandbox Code Playgroud)

此外,它给出了一个错误:

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

这是有道理的,因为您不能在用户名中使用换行符,对吗?

我认为命令应该只是:

pkill -u bob
Run Code Online (Sandbox Code Playgroud)

“杀死鲍勃拥有的所有进程”

而命令:

pgreg -u bob 
Run Code Online (Sandbox Code Playgroud)

给出“bob 拥有的所有进程”

我很好奇:

  • 我是否按预期使用了正确的命令?
  • 我对错误方式的分析准确吗?

Hyd*_*n14 16

你是对的

错误的: pkill -u bob $(pgrep -u bob)

正确的: pkill -u bob


闪存卡可能意味着:

kill $(pgrep -u bob)

这将杀死pgrep -u bob.

  • 或者,`killall -u bob`。 (2认同)