昨天运行程序的时候不小心把服务器的所有 CP 都占满了,开了几十个进程,也不可能一个一个手动杀,于是搜了下怎么在 Linux 中杀死某个用户所有进程的方法,还好不是用的管理员账户,在此也建议大家平时运行什么程序还是新建一个非管理员账户,这样操作起来更方便安全一些。

一、Linux 系统 kill 指定用户所有进程
方法有下面四种,均整理自网络,我自己测试了第一种,非常有效,后面三种没测试。把其中的 USER 换成你希望的用户名即可。
1. pkill 方式
# pkill -u USER
2. killall 方式
# killall -u USER
3. ps 方式
ps 列出 USER 的 pid,然后依次 kill 掉,比较繁琐.
# ps -ef | grep USER | awk '{ print $2 }' | sudo xargs kill -9
4. pgrep 方式
pgrep -u 参数查出用户的所有 pid,然后依次 kill
# pgrep -u USER | sudo xargs kill -9
二、参考文献和结语
Linux 博大精深,还需多加学习,为以后的运维之路打下扎实的基础。

老唐笔记







![[2023-01-11] 搬瓦工限量版套餐全线补货:DC9 CN2 GIA/悉尼/香港 HK85/迪拜-老唐笔记](https://oldtang.com/wp-content/uploads/2021/09/oldtangcom_bandwagonhost_logo2-220x150.jpg)



