<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[windows监控并重启某个进程 脚本（转载+补充）]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 07 Oct 2010 03:34:28 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;相信大家都有这样的需求，某程序（进程）在运行的时候可能挂掉，需要去监控该程序，并在它挂掉的时候重启之，确保该程序能一直运行。比如土net就经常挂，需要监控程序去监控。Linux下面似乎有守护进程的概念，Windows下面其实也很简单，dos批处理就可以搞定 :-)<br/>需要了解如下几个命令，tasklist + find，ping。tasklist是列出所有进程，可以指定只列出某用户的进程，用/FI参数过滤。find /C可以去tasklist的结果中查找指定进程名，并输出个数。<br/>还有个问题是如何设置每隔一段时间去检测进程是否在运行，我用的是ping命令自带的延迟参数-w，将IP地址设置成一个空地址，比如0.0.0.1，这样该命令会一直ping，直到一定n*w 毫秒后才返回（n和w分别是参数-n和-w指定的值）。<br/>示例程序如下，红色部分需要根据需求进行替换，enjoy it！<br/>***********************************************************************<br/>:RESTART<br/>tasklist /FI &quot;username eq administrator&quot; &#124; find /C &quot;test.exe&quot; &gt; temp.txt<br/>set /p num= &lt; temp.txt<br/>del /F temp.txt<br/>echo %num%<br/>if &quot;%num%&quot; == &quot;0&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start /D &quot;E:&#92;test&#92;&quot; test.exe<br/>ping -n 10 -w 2000 0.0.0.1 &gt; temp.txt<br/>del /F temp.txt<br/>goto RESTART<br/>************************************************************************<br/> <br/>注意1：goto语句是将监控程序设置成死循环，哇咔咔。<br/>注意2：可以用start /D path program去异步调用program程序，也就是不等program指定完毕就执行下面的语句，因此可以设置固定间隔（n*w毫秒）去监测。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果用call program则是同步调用，会等待program执行完毕，这样延迟就用不着了<br/>补充：将该bat转换成exe文件后，exe文件不能命名为*test*。<br/><br/>来源：<br/>http://blog.chinaunix.net/u3/103318/showart_2070806.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] windows监控并重启某个进程 脚本（转载+补充）]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>