我有一个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`发布于 2017-03-20 18:50:49
我不认为您可以在pkill的有效用户ID标志中使用通配符...看起来只有一个逗号分隔的UID或用户名列表。您可以使用以下代码来解决此问题:
pkill -9 -u $(awk -F: '/^gitlab.*/ {printf("%s,",$1)}' < /etc/passwd)发布于 2017-03-20 18:52:38
您可以使用用户ID来终止进程。通过运行以下命令获取用户id,即唯一的整数个用户:
id <username>然后使用相同的命令杀死所有进程,使用userid,即整数而不是username。
希望这能有所帮助。
https://stackoverflow.com/questions/42900922
复制相似问题