Linux 系统 kill 某个用户所有进程的方法

昨天运行程序的时候不小心把服务器的所有 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 博大精深,还需多加学习,为以后的运维之路打下扎实的基础。


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】RackNerd 推出的 KVM VPS 特价优惠,在纽约、西雅图、圣何塞和阿什本每年仅需 12.88 美元!