当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 17:36 
头像

注册: 2007-05-13 16:45
帖子: 2321
地址: 阿拉斯加群岛其中的一个岛上一片原始森林里其中的一颗树上
送出感谢: 0 次
接收感谢: 0 次
清除僵死进程: 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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 18:22 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
这个命令好象是无效的。关键是后面的这个sudo kill -9有问题。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 18:24 
头像

注册: 2008-04-07 17:36
帖子: 4010
地址: 泰安人在阜新
送出感谢: 0 次
接收感谢: 0 次
过滤出所有第二列是 "Z"的行,并打印出这些行的第四列(这个第四列是就是PID),然后 kill他们


_________________
宇宙数学物理 sssssssss Ubuntu 桌面培训 sssssssss 问打包的问题之前先看
和我一样的新手请看,我看过了,腰不酸了,腿不疼了,上楼也有劲了
想去IRC的点这里——一个比QQ群好N多的东西


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 18:28 
头像

注册: 2008-04-07 17:36
帖子: 4010
地址: 泰安人在阜新
送出感谢: 0 次
接收感谢: 0 次
如果不行 试试 在sudo后加上xarg


_________________
宇宙数学物理 sssssssss Ubuntu 桌面培训 sssssssss 问打包的问题之前先看
和我一样的新手请看,我看过了,腰不酸了,腿不疼了,上楼也有劲了
想去IRC的点这里——一个比QQ群好N多的东西


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 18:28 
头像

注册: 2007-07-18 18:56
帖子: 1806
送出感谢: 0 次
接收感谢: 0 次
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 ?语星火是么什


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 18:39 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
wzssyqa 写道:
如果不行 试试 在sudo后加上xarg


问题恐怕在于kill没有对象。
前面的命令能成功地打印出进程pid,这个把管道后面的命令去掉就可以证明。

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

ps -eal | awk '{ if ($14 == "firefox") {print $4}}' |sudo kill -9


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-02 22:51 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
kill 是不会把管道过来的 PID kill 掉的。输入 kill -9 回车,看看它会不会让你输入一串 PID 列表就知道了。
应该加上 xargs,放在 sudo 前或后都可以,我倾向于放在 sudo 前。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-03 7:28 

注册: 2009-04-29 21:22
帖子: 1081
送出感谢: 3
接收感谢: 1
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
也能成功杀死。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 谁能详细给我讲下这个命令
帖子发表于 : 2009-06-03 7:40 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
每个命令都写在那里,总共三个,自己不去man


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译