做个好杀手 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命令,当执行下面命令:
命令的结果表明有两个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资源消灭一个客户程序 |