谁能详细给我讲下这个命令

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
bjsm
帖子: 2324
注册时间: 2007-05-13 16:45
来自: 阿拉斯加群岛其中的一个岛上一片原始森林里其中的一颗树上
联系:

谁能详细给我讲下这个命令

#1

帖子 bjsm » 2009-06-02 17:36

清除僵死进程: ps -eal | awk '{ if ($2 == "Z") {print $4}}' | sudo kill -9

谢谢。 :em01
http://shop33976086.taobao.com/
AMD 速龙 x4 630
GIGABYTE MA785GT-UD3H
金士顿 骇客神条 DDR3 1666 2G (这个内存我最肉疼,390元。)
VIEWSONIC 2433
ssh -qTfnN -D 7070
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 谁能详细给我讲下这个命令

#2

帖子 人在井天 » 2009-06-02 18:22

这个命令好象是无效的。关键是后面的这个sudo kill -9有问题。
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新

Re: 谁能详细给我讲下这个命令

#3

帖子 wzssyqa » 2009-06-02 18:24

过滤出所有第二列是 "Z"的行,并打印出这些行的第四列(这个第四列是就是PID),然后 kill他们
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新

Re: 谁能详细给我讲下这个命令

#4

帖子 wzssyqa » 2009-06-02 18:28

如果不行 试试 在sudo后加上xarg
头像
lll9p
帖子: 1806
注册时间: 2007-07-18 18:56
联系:

Re: 谁能详细给我讲下这个命令

#5

帖子 lll9p » 2009-06-02 18:28

ps -eal 会出来下面的输出:

代码: 全选

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 -   423 poll_s ?        00:00:00 init
5 S     0     2     0  0  75  -5 -     0 kthrea ?        00:00:00 kthreadd
1 S     0     3     2  0 -40   - -     0 migrat ?        00:00:00 migration/0
1 S     0     4     2  0  75  -5 -     0 ksofti ?        00:00:00 ksoftirqd/0
5 S     0     5     2  0 -40   - -     0 watchd ?        00:00:00 watchdog/0
1 S     0     6     2  0  75  -5 -     0 worker ?        00:00:00 events/0
1 S     0     7     2  0  75  -5 -     0 worker ?        00:00:00 work_on_cpu/0
awk '{ if ($2 == "Z") {print $4}}'
对每行处理,“S”为Z时,输出PID
sudo kill -9
把管道过来的PID kill掉。。。。

应该是这样
我的小站imtho.com
3n6uv7 2vw <---- 332 ?语星火是么什
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 谁能详细给我讲下这个命令

#6

帖子 人在井天 » 2009-06-02 18:39

wzssyqa 写了:如果不行 试试 在sudo后加上xarg
问题恐怕在于kill没有对象。
前面的命令能成功地打印出进程pid,这个把管道后面的命令去掉就可以证明。

比如我打开firefox,但用这个命令模式就杀不了它.

ps -eal | awk '{ if ($14 == "firefox") {print $4}}' |sudo kill -9
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 谁能详细给我讲下这个命令

#7

帖子 aerofox » 2009-06-02 22:51

kill 是不会把管道过来的 PID kill 掉的。输入 kill -9 回车,看看它会不会让你输入一串 PID 列表就知道了。
应该加上 xargs,放在 sudo 前或后都可以,我倾向于放在 sudo 前。
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 谁能详细给我讲下这个命令

#8

帖子 人在井天 » 2009-06-03 7:28

aerofox 写了:kill 是不会把管道过来的 PID kill 掉的。输入 kill -9 回车,看看它会不会让你输入一串 PID 列表就知道了。
应该加上 xargs,放在 sudo 前或后都可以,我倾向于放在 sudo 前。

你的办法是能成功的。我用
ps -eal | awk '{ if ($14 == "firefox") {print $4}}' |xargs sudo kill -9
成功杀死firefox

ps -eal | awk '{ if ($14 == "firefox") {print $4}}' | sudo xargs kill -9
也能成功杀死。
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

Re: 谁能详细给我讲下这个命令

#9

帖子 roylez » 2009-06-03 7:40

每个命令都写在那里,总共三个,自己不去man
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
回复