我想杀死我的 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