昨天运行程序的时候不小心把服务器的所有 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
二、参考文献和结语
本文参考:https://blog.csdn.net/isoleo/article/details/46506275
图片链接:https://betanews.com/2019/06/19/install-wsl-2-on-windows-10/
Linux 博大精深,还需多加学习,为以后的运维之路打下扎实的基础。