Chinaunix

标题: 问shell语句 [打印本页]

作者: davycu    时间: 2008-01-16 11:41
标题: 问shell语句
在终端输入
ps -A
假如输出如下一些行
8117 ?        00:00:00 sshd
8118 pts/4    00:00:00 bash
8182 ?        00:00:00 sshd
8184 ?        00:00:00 sshd
8185 pts/5    00:00:00 bash
8751 ?        00:00:00 sshd
8753 ?        00:00:00 sshd
8754 pts/6    00:00:00 bash
12076 ?        00:00:00 sshd
12078 ?        00:00:00 sshd
12079 pts/0    00:00:00 bash
13401 pts/4    00:00:04 vim
13527 pts/0    00:00:04 vim
13778 pts/6    00:00:00 telnet
13798 pts/3    00:00:07 vim

接着终端输入
kill -9 13778
杀掉telnet,

如上例所示,我想kill掉已知名称(如telnet)的一个进程(如果现在系统有此进程的话),shell命令如何一步实现??

各位大侠帮忙啊
作者: davistar    时间: 2008-01-16 11:44
pkill processname
作者: davycu    时间: 2008-01-16 11:46
感谢楼上大侠,原来还有pkill这个命令啊,第一次看到唉
作者: 古道西风    时间: 2008-01-16 11:47
2楼的就行啊
作者: davycu    时间: 2008-01-16 11:48
等下,貌似我的系统里没有这个命令,如何用一些常见的命令组合实现??
作者: 7717060    时间: 2008-01-16 11:54
killall ?
作者: ly5066113    时间: 2008-01-16 11:58
ps -A | awk '/telnet/{print "kill -9 "$1}' | sh
作者: davycu    时间: 2008-01-16 12:22
感谢楼上大侠,我试下看看
作者: davycu    时间: 2008-01-16 12:25
原帖由 7717060 于 2008-1-16 11:54 发表
killall ?


我觉得shutdown更高效点,哈哈
作者: liang573728    时间: 2008-01-16 12:32
ps -ef|grep "telnet"|awk '{print "kill "$2}'|sh
作者: davistar    时间: 2008-01-16 12:39
有这个命令不?

kill -9 `pidof telnet`
作者: linux_paly    时间: 2008-01-16 12:43
标题: 回复 #9 davycu 的帖子
killall   is  command
作者: mcolinc    时间: 2008-01-16 18:50
学到pkill这个指令了
awk的方法我也想到了
不过还是pkill更方便
作者: 寂寞烈火    时间: 2008-01-16 22:24
pgrep procname|xargs -i kill -9 {}
作者: walkerxk    时间: 2008-01-17 10:09
原帖由 davycu 于 2008-1-16 12:25 发表


我觉得shutdown更高效点,哈哈

killall telnet
不过killall还是pkill好用。




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