我有一个在用户名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`
答案 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即整数而不是用户名。
希望这有帮助。