用户名中的 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 或 usrname 列表。您可以使用如下方法解决此问题:

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

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

id <username>

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

希望这有帮助。

最新更新