Windows虽然是以UI来见长的。但是,真正的POWERFUL工具,还是命令行的。
今天,介绍一种利用Windows命令行工具 tasklist 和 findstr, start 来实现监控某个进程是否正常工作的方案。
tasklist :列出系统当前执行的所有进程;
findtr :利用正则表达式的方式,在字符串或文本文件中搜索指定的内容;
start :用某些参数限定的模式启动一个目标
同时,还要用到命令行里的 通道 | ,这个可是个supper channel。
方案如下:
假设有一个服务进程, 叫botserver,此服务允许短暂的不可用,假设 5 分钟;
这个botserver在发生异常时,将自动退出;
为了保证这个进程能持续的提供服务,我们建立一个 BAT 批处理文件,将其加入到系统的 计划任务 中,设定执行周期为3分钟;
在BAT文件中,写入如下的内容:
tasklist | findstr /i botserver.exe
IF ERRORLEVEL 1 start /b botserver.exe
tasklist | findstr /i botserver.exe 是在系统进程列表中,查找 botserver.exe
IF ERRORLEVEL 1 start /b botserver.exe 如果上面的查找没有匹配,则启动 botserver.exe
<script type="text/javascript"><!--
google_ad_client = "pub-5834986413902221";
/* 336x280, 创建于 10-1-6 */
google_ad_slot = "4099376585";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><iframe style="POSITION: absolute; TOP: 0px; LEFT: 0px" id="aswift_1" height="280" marginheight="0" frameborder="0" width="336" allowtransparency name="aswift_1" marginwidth="0" scrolling="no"></iframe>
分享到:
相关推荐
运用tasklist和find命令来检测进程是否存在
java使用windows命令行获取返回内容
本书全面地介绍了windows server 2008命令行、powershell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录管理、网络管理、网络服务管理、系统诊断、故障恢复、系统安全、批处理和配置文件,...
常用命令行工具包,内有以下国宝级文件(打*的更难得) sleep.exe * at.exe attrib.exe chcp....!!
本书全面地介绍了Windows Server 2008命令行、PowerShell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录管理、网络管理、网络服务管理、系统诊断、故障恢复、系统安全、批处理和配置文件,...
在命令行下查看进程,显示详细的路径信息,进程ID。
本书全面地介绍了windows server 2008命令行、powershell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录管理、网络管理、网络服务管理、系统诊断、故障恢复、系统安全、批处理和配置文件,...
本书全面地介绍了windows server 2008命令行、powershell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录管理、网络管理、网络服务管理、系统诊断、故障恢复、系统安全、批处理和配置文件,...
c#源码利用tasklist对远程机器的进程管理
Tasklist查看远程主机进程喜欢的朋友可以下载看看
:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了
在forbidden_tasklist.txt文件设置要杀死的进程名例如XXX.exe 执行clear_task.bat即可
任务列表taskList.vue
本书全面地介绍了windows server 2008命令行、powershell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录管理、网络管理、网络服务管理、系统诊断、故障恢复、系统安全、批处理和配置文件,...
返回在本地或远程计算机上运行的所有任务的应用程序和服务及其进程ID(PID)的列表。 清理并规范化数据。 安装 $ npm install tasklist 用法 const tasklist = require ( 'tasklist' ) ; ( async ( ) => { ...
ntsd 是一条dos命令,功能是用于结束一些常规下结束不了的死进程。用法为打开cmd 后输入以下命令就可以结束进程...在CMD下输入TASKLIST就可以获取当前任务管理器所有进程的PID(并不是所有的exploer.exe进程都是1332)
tasklist c#
找回Win8开始菜单软件,使用方法如下: ...查看占用可以用tasklist命令,如tasklist /m Start8Shell64.dll) 3.将stardock.start8-patch.painter.exe拷贝到安装目录进行破解。 4.启用Stardock Start8服务,重启电脑。
tasklist [/s <Computer> [/u [<Domain>\]<UserName> [/p ]]] [{/m <Module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <Filter> [/fi <Filter> [ ... ]]] 参数含义 /S <computer> 指定连接到的计算机...
java 实现的文档在线预览: 需要下载的工具有:OpenOffice+flexpaper+swftools+jodcconverter * .启动OpenOffice的服务 * 1 win+R开启dos窗口 * 2 执行:cd C:\Program Files (x86)\OpenOffice 4\program * 3 ...