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

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

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

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

相关内容