我有一个在用户名下运行的 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`
我有一个在用户名下运行的 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`
我认为您不能在 pkill 的有效用户 ID 标志中使用 wild-char ... 看起来只是一个逗号分隔的 UID 或 usrnames 列表。您可能可以通过以下方式解决此问题:
pkill -9 -u $(awk -F: '/^gitlab.*/ {printf("%s,",$1)}' < /etc/passwd)
您可以使用用户 ID 来终止该进程。通过运行获取用户 id,即用户的唯一整数:
id <username>
然后使用相同的命令杀死所有进程,使用 userid 即整数而不是用户名。
希望这可以帮助。