<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[Linux 查看进程和终止进程常用方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 16 Jun 2010 02:54:38 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	你可以使用PID或者名称，信号名称或者号码。那么为什么要这样做而不使用/etc/init.d/foo命令重新启动呢?使用它们自己的 init(初始化)文件来控制服务是优先选择的方式，因为这些文件通常包含健全和错误检查以及额外的功能。使用“kill”命令和信号的主要原因是尽可能明确地终止挂起和失控的进程，而不必重新启动或者登出。<br/><br/>SIGHUP的发音是“sig-hup”，是signal hangup的缩写，含义是“中止信号”。你如何发送一个SIGHUP信号呢?这里有几种方式:<br/><br/><br/><div class="code">&nbsp;&nbsp; 1. # kill -HUP &#91;pid&#93;&nbsp;&nbsp; <br/>&nbsp;&nbsp; 2. # killall -HUP &#91;process-name&#93;&nbsp;&nbsp; <br/>&nbsp;&nbsp; 3. # kill -1 &#91;pid&#93;&nbsp;&nbsp; <br/>&nbsp;&nbsp; 4. # killall -1 &#91;process-name&#93;&nbsp;&nbsp;</div><br/><br/><br/>因此，你可以使用PID或者名称，信号名称或者号码。那么为什么要这样做而不使用/etc/init.d/foo命令重新启动呢?使用它们自己的 init(初始化)文件来控制服务是优先选择的方式，因为这些文件通常包含健全和错误检查以及额外的功能。使用“kill”命令和信号的主要原因是尽可能明确地终止挂起和失控的进程，而不必重新启动或者登出。<br/><br/><br/>终止进程<br/><br/>正如你在关于信号的man page中所看到的，有十几种控制进程的方法。下面是一些常用的方法:<br/>kill -STOP [pid]<br/>发送SIGSTOP (17,19,23)停止一个进程，而并不消灭这个进程。<br/>kill -CONT [pid]<br/>发送SIGCONT (19,18,25)重新开始一个停止的进程。<br/>kill -KILL [pid]<br/>发送SIGKILL (9)强迫进程立即停止，并且不实施清理操作。<br/>kill -9 -1<br/>终止你拥有的全部进程。<br/><br/><br/>SIGKILL和SIGSTOP信号不能被捕捉、封锁或者忽略，但是，其它的信号可以。所以这是你的终极武器。<br/>Bash shell的Kil命令l<br/>Bash外壳包含一个内置的kill命令，当执行下面命令:<br/> <br/><br/><div class="code"><br/>&nbsp;&nbsp; 1. $ type -all kill&nbsp;&nbsp; <br/>&nbsp;&nbsp; 2. kill is a shell built-in&nbsp;&nbsp; <br/>&nbsp;&nbsp; 3. kill is /bin/kill&nbsp;&nbsp;</div><br/><br/>Linux 查看进程和终止进程SIGHUP命令的结果表明有两个kill命令，一个是BASH的内置命令，另一个是/bin/kill可执行程序。一般来说这两个命令不太可能遇到冲突的情况，不过，如果你确实遇到了kill命令行为异常时，你可以明确的指定/bin/kill命令。<br/><br/>你一定要进一步查阅下面的资源中列出的参考资源来了解Linux中kill的妙用，因为这是你进入维护Linux系统领域的门票。这些知识能够让你像做外科手术一样对系统进行维护，而不用在遇到问题时每一次都重新启动系统，就像我们知道的某些蹩脚的操作系统那样。<br/><br/>Linux 查看进程和终止进程SIGHUP资源<br/><br/><br/>Linux Cookbook一书的第七章“开始和终止Linux”<br/>bash (1) - GNU Bourne-Again Shell<br/>yes (1) - 在被终止前反复打印字符<br/>signal (7) - 可用信号列表<br/>ps (1) - 报告当前进程的快照<br/>kill (1) - 向一个进程发出信号<br/>killall (1) - 按名字消灭进程<br/>pkill (1) - 根据名字和其它属性查看或者发出进程信号<br/>skill (1) - 发送一个信号或者报告进程状态<br/>xkill (1) - 按照X资源消灭一个客户程序<br/><br/><br/>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/jbgtwang/archive/2009/01/08/3734881.aspx
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux 查看进程和终止进程常用方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>