阅 读 文 章

杀某一个终端进程的shell

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(sdccf) | 时间:2007-05-27 | 浏览:人次 ]


echo -n "输入终端号:"
read zdh
ps -t $zdh|awk ’{print "kill -9 " $1}’>;kill_pid
TMP=/tmp/tmpfile_$$
sed -e ’s/kill -9 PID/ /g’ < kill_pid >; $TMP
mv $TMP kill_pid
sh kill_pid



 jysww 回复于:2003-02-19 22:24:30

我记得以前也有过类似的贴子,杀进程时ID号由小到大的杀,是否可以让程序反过来由大到小的杀。如:
ps -t tty05
经截取后的ID号为:
kill -9 165
kill -9 166
kill -9 167
在杀进程时会提示没有该进程,如果可以反过来如:
kill -9 167
kill -9 166
kill -9 165
就不会有提示出错了。


 sdccf 回复于:2003-02-19 22:30:25

这个SHELL是我们正在使用的.


 bzzyg 回复于:2003-02-20 10:32:32

这样做也可以:
  if [ $# -lt 1]
        then 
               echo "Usage:'basename $0'   tty_no"
               exit 1;
   fi
   ps -ef | grep $1|grep -v "grep"| awk '{ print $2 }' | while read PID
        do
             echo "kill $PID\n"
             kill   -9  $PID
        done


 文戈居士 回复于:2003-03-19 18:58:01

用一句shell就可以搞定:

kill -9 `ps -t 终端号|grep -v "PID"|awk '{print $1}'`


 ren012345 回复于:2003-03-20 22:05:26

好。。我又学了一招。。


 dfangyang 回复于:2003-03-20 23:07:09

引用:原帖由 "sdccf" 发表:
echo -n "输入终端号:"
read zdh
ps -t $zdh|awk ’{print "kill -9 " $1}’>;kill_pid
TMP=/tmp/tmpfile_$$
sed -e ’s/kill -9 PID/ /g’ < kill_pid >; $TMP
mv $TMP kill_pid
sh kill_pid



这招很灵!

Thanks!


 htldm 回复于:2003-03-21 05:02:41

引用:原帖由 "bzzyg"]1 发表:

        then 
               echo "Usage:'basename $0'   tty_no"
               exit 1;
   fi
   ps -ef | grep $1|grep -v "grep"| awk '{ print $2 }' | while read PID
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 进程 终端 一个 回复 print awk kill-9 可以 TMP kill_pid

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.