ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 6445|回复: 2
打印 上一主题 下一主题

[转帖]Linux下Kill多个进程的妙招

[复制链接]
跳转到指定楼层
顶楼
发表于 2005-8-30 14:46:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  工作中经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Oracle数据库的所有远程连接进程:<br>
<br>
<br>
<br>
  ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9<br>
<br>
<br>
<br>
  管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:<br>
<br>
  ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9<br>
<br>
<br>
  管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:<br>
<br>“ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。<br>
<br>
<br>
  “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。<br>
<br>
<br>
  “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。<br>
<br>
<br>
  “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。<br>
<br>
<br>
  “xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。<br>
藤椅
 楼主| 发表于 2005-8-30 17:31:00 | 只看该作者

re:呵呵。。。我都不懂的,看到网上的...

呵呵。。。<br>
<br>
我都不懂的,看到网上的排行挺高的,所以,就贴了。<br>
<br>
<img src="../leadbbsfile/UBBicon/em04.GIF" width=20 height=20 align=absmiddle border=0><img src="../leadbbsfile/UBBicon/em03.GIF" width=20 height=20 align=absmiddle border=0>
沙发
发表于 2005-8-30 15:57:54 | 只看该作者

re:哇!Cathy 感谢支持呀!呵呵 不...

哇!Cathy 感谢支持呀!<br>
呵呵 不错 挺好用的
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2026-7-28 12:38

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表