终止用户名以特定前缀开头的用户的进程?

终止用户名以特定前缀开头的用户的进程?

我想杀死我的 ubuntu 中用户名以“cs”和“ec”开头的所有用户的指定进程

答案1

可以使用以下命令终止进程。这将针对所有以 cs 或 ec 开头的用户运行 killall

for user in `getent passwd|cut -d: -f1|grep -E '^(cs|ec)'`;do killall -u $user;done

下一个命令将遍历进程列表并终止名称以 cs 或 ec 开头的用户的所有进程

ps -ef|grep -E '^(cs|ec)'|awk '{print $2}'|xargs kill

后者更好并且消耗的资源更少。

答案2

要终止给定一组用户的特定进程模式,我将使用以下命令:

ps -aef | egrep '^(cs|ec)' | awk '{print $8}'| grep my_process_pattern | xargs pkill

相关内容