0

我有一个在用户名下运行的 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`
4

2 回答 2

0

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

pkill -9 -u $(awk -F: '/^gitlab.*/ {printf("%s,",$1)}' < /etc/passwd)
于 2017-03-20T10:50:49.303 回答
0

您可以使用用户 ID 来终止该进程。通过运行获取用户 id,即用户的唯一整数:

id <username>

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

希望这可以帮助。

于 2017-03-20T10:52:38.090 回答