科技时代新浪首页 > 科技时代 > 学园 > 正文

做个好杀手 Linux的kill命令与信号控制(3)


http://www.sina.com.cn 2006年05月09日 14:00 天极yesky

  终止进程

  正如你在关于信号的man page中所看到的,有十几种控制进程的方法。下面是一些常用的方法:

  kill -STOP [pid]

  发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

  kill -CONT [pid]

  发送SIGCONT (19,18,25)重新开始一个停止的进程。

  kill -KILL [pid]

  发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

  kill -9 -1

  终止你拥有的全部进程。

  SIGKILL和SIGSTOP信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

  Bash shell的Kil命令l

  Bash外壳包含一个内置的kill命令,当执行下面命令:

  $ type -all kill
  kill is a shell built-in
  kill is /bin/kill

  命令的结果表明有两个kill命令,一个是BASH的内置命令,另一个是/bin/kill可执行程序。一般来说这两个命令不太可能遇到冲突的情况,不过,如果你确实遇到了kill命令行为异常时,你可以明确的指定/bin/kill命令。

  你一定要进一步查阅下面的资源中列出的参考资源来了解Linux中kill的妙用,因为这是你进入维护Linux系统领域的门票。这些知识能够让你像做外科手术一样对系统进行维护,而不用在遇到问题时每一次都重新启动系统,就像我们知道的某些蹩脚的

操作系统那样。

  资源

  Linux Cookbook一书的第七章“开始和终止Linux”

  bash (1) - GNU Bourne-Again Shell

  yes (1) - 在被终止前反复打印字符

  signal (7) - 可用信号列表

  ps (1) - 报告当前进程的快照

  kill (1) - 向一个进程发出信号

  killall (1) - 按名字消灭进程

  pkill (1) - 根据名字和其它属性查看或者发出进程信号

  skill (1) - 发送一个信号或者报告进程状态

  xkill (1) - 按照X资源消灭一个客户程序

[上一页] [1] [2] [3]

发表评论

爱问(iAsk.com) 相关网页共约12,800,000篇。



评论】【论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Corporation, All Rights Reserved

新浪公司 版权所有