![如何在 Centos 7 上杀死“user”拥有的所有进程?](https://linux22.com/image/111836/%E5%A6%82%E4%BD%95%E5%9C%A8%20Centos%207%20%E4%B8%8A%E6%9D%80%E6%AD%BB%E2%80%9Cuser%E2%80%9D%E6%8B%A5%E6%9C%89%E7%9A%84%E6%89%80%E6%9C%89%E8%BF%9B%E7%A8%8B%EF%BC%9F%20.png)
我在在线闪存卡中读到该命令是:
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
。