Chinaunix

标题: 怎么编写这样的shell [打印本页]

作者: angel518    时间: 2009-05-07 09:41
标题: 怎么编写这样的shell
要用shell实现查找某进程并kill掉,偶这样写:
kill `ps -ef|grep aa`
可是却报错Arguments must be %job or process ids
作者: angel518    时间: 2009-05-07 09:48
怎么回事
作者: jianasonic    时间: 2009-05-07 09:49
for id in `ps -ef | grep aa |awk '{print $2}'`;do kill -9 $id;done
作者: angel518    时间: 2009-05-07 09:52
和具体的sh有关吗
作者: greendays    时间: 2009-05-07 09:52
标题: 回复 #1 angel518 的帖子
ps -aux |  grep   aa | awk '{for (NR>=2)  print $2}'   | xargs  kill -9

[ 本帖最后由 greendays 于 2009-5-7 09:58 编辑 ]
作者: 我是DBA    时间: 2009-05-07 09:54
标题: 回复 #4 angel518 的帖子
没关系。
作者: wtuter    时间: 2009-05-07 09:58
标题: 回复 #1 angel518 的帖子
kill `ps -ef|grep aa|awk '{print $2}'`
作者: ywlscpl    时间: 2009-05-07 10:16
ps -ef|grep aa
是什么结果?这个结果作为kill的参数你觉得可以吗?
作者: bugouhen    时间: 2009-05-07 10:28
kill 的是id
我觉得你先搞清楚kill 这个命令

别光照着上面几个人的命令做
作者: 寂寞烈火    时间: 2009-05-07 11:12
原帖由 angel518 于 2009-5-7 09:52 发表
和具体的sh有关吗


先观察ps -ef|grep aa的结果是不是你需要的
作者: ws00377531    时间: 2009-05-07 14:31
学习一下 awk命令很重要啊
作者: uuluck    时间: 2009-05-07 14:40
killall aa




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2