pkill用户名中的外卡

时间:2017-03-20 10:15:13

标签: linux ubuntu command-line pkill

我有一个在用户名gitlab-+下运行的gitlab进程。我想杀死用户的所有进程。

当我尝试:

pkill -9 -u gitlab-+

它返回无效的用户名。我试过了

pkill -9 -u gitlab* with the same result. How can I specify a wildcard in the `-u` argument for `pkill`

2 个答案:

答案 0 :(得分:0)

我认为你不能在pkill的有效用户ID标志中使用wild-char ...看起来只是一个逗号分隔的UID或usrnames列表。 您可以通过以下方式解决问题:

pkill -9 -u $(awk -F: '/^gitlab.*/ {printf("%s,",$1)}' < /etc/passwd)

答案 1 :(得分:0)

您可以使用用户ID来终止该进程。 通过运行:

获取用户ID,即用户的唯一整数
id <username>

然后使用相同的命令终止所有进程,使用userid即整数而不是用户名。

希望这有帮助。