linux的kill命令与信号控制(2)

发表于:2007-05-26来源:作者:点击数: 标签:
对于我们系统管理员和普通用户来说,我们主要关心的是启动、停止和重新启动服务、停止失控的进程和被挂起的进程 -------------------------------------------------------------------------------- 终止进程 正如你在关于信号的man page中所看到的,有十几
 对于我们系统管理员和普通用户来说,我们主要关心的是启动、停止和重新启动服务、停止失控的进程和被挂起的进程 --------------------------------------------------------------------------------   终止进程   正如你在关于信号的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资源消灭一个客户程序

原文转自:http://www.ltesting.net