- A+
所属分类:Linux命令
在linux系统管理中,我们有时候需要kill掉某个用户的所有进程,初学者一般先查询出用户的所有pid,然后一条条kill掉,或者写好一个脚本,实际上方法都有现成的,这边有4种方法,我们以kill用户ttlsa为例.
1. pkill方式
1 |
# pkill -u ttlsa |
2. killall方式
1 |
# killall -u ttlsa |
3. ps方式
ps列出ttlsa的pid,然后依次kill掉,比较繁琐.
1 |
# ps -ef | grep ttlsa | awk '{ print $2 }' | sudo xargs kill -9 |
4. pgrep方式
pgrep -u参数查出用户的所有pid,然后依次kill
1 |
# pgrep -u ttlsa | sudo xargs kill -9 |
网址:运维生存时间(转载请注明出处)

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
01/09/2016 上午 11:32 沙发
不错,很实用
29/04/2015 下午 11:39 板凳
毛线?
10/02/2014 下午 3:26 地板
不要使用kill -9.
它没有给进程留下善后的机会:
1) 关闭socket链接
2) 清理临时文件
3) 将自己将要被销毁的消息通知给子进程
4) 重置自己的终止状态
通常,应该发送15,等一两秒钟,如果没效果,发送2,如果还不行,发送1。如果还不行,那你应该把那个程序删掉,因为那个程序写的太烂了!
25/02/2014 下午 7:03 1层
@默北
” />
27/02/2014 上午 10:54 2层
@博主
” />