`
zu14
  • 浏览: 459535 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

利用Windows的命令行工具tasklist和findstr,start结合计划任务实现一种进程监控的方案

阅读更多

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

分享到:
评论

相关推荐

    Windows命令行工具汇总.pdf

    Windows 命令行工具是一组强大且功能丰富的工具,能够帮助用户快速高效地完成各种任务。本节将对 Windows 命令行工具进行详细的介绍和总结。 标题解释 Windows 命令行工具汇总,即将 Windows 中的命令行工具进行...

    运用tasklist和find命令来检测进程是否存在

    运用tasklist和find命令来检测进程是否存在

    Windows.命令行详解手册.rar

    命令行详解手册》(第2版).pdf,用户不仅可以学习到基本的命令行操作,还能深入理解如何利用命令行进行系统管理和自动化任务,从而提高工作效率并更好地维护Windows系统。这是一份对Windows用户极具价值的参考资料...

    进程监控程序

    进程监控程序是IT系统管理中的一个重要工具,它用于持续观察系统中的特定进程,确保这些进程在运行时的稳定性。在给定的“进程监控程序”主题中,我们主要讨论的是如何利用DOS命令来实现这样的功能,以及如何通过...

    Windows.命令行详解手册.zip

    《Windows命令行详解手册》是一本专为Windows操作系统用户准备的实用指南,旨在帮助读者深入理解和熟练运用命令行工具。Windows命令行,也被称为CMD(命令提示符),是Windows系统中一个强大的工具,通过它,用户...

    显示进程启动时的命令行和对应的服务名字等信息的命令行工具tlist

    “显示进程启动时的命令行和对应的服务名字等信息的命令行工具tlist” 这个标题介绍了一个名为“tlist”的命令行工具,它主要用于查看正在运行的进程及其相关信息,包括进程启动时的命令行参数和服务名称。...

    windows server进程内存占用及CPU使用率自动监控并记录脚本

    为此,我们可以利用Windows内置的命令行工具,如`Tasklist`和`WMIC`,编写批处理脚本来实现自动化监控和记录。下面将详细讲解这个过程。 标题中的"windows server进程内存占用及CPU使用率自动监控并记录脚本",指的...

    windows下监控并重启某个进程

    在Windows系统中,有多种方法可以监控和管理进程,包括使用任务管理器、命令行工具(如`tasklist`和`taskkill`)以及编写自定义脚本或应用程序。对于本文的需求,我们可能需要编写一个自定义的脚本或程序,它可以...

    clear tasklist 杀死指定任务for windows

    "clear_tasklist 杀死指定任务for windows"这个主题正是关于如何通过命令行工具来实现这一目的。在这个场景中,我们主要涉及到三个关键概念:`tasklist`、`taskkill`和批处理文件(`.bat`)。 1. **tasklist**:这...

    c#源码利用tasklist对远程机器的进程管理

    `TaskList`是Windows系统自带的一个命令行工具,它可以显示本地或远程计算机上当前运行的进程列表,包括进程ID、会话ID、内存使用情况等信息。 在C#中,我们可以利用.NET Framework或.NET Core提供的System....

    进程监控-控某个进程数目,当少于指定值时,重启该进程

    这通常可以通过使用操作系统的命令行工具(如Windows的`tasklist`或Linux的`ps`)来实现。 2. **设置阈值**:定义一个最小的进程实例数量,例如3个。这是我们希望系统中始终存在的进程实例数。 3. **比较并判断**...

    指定绑定进程监控内存

    在Windows环境中,我们可以使用内置的命令行工具,如`tasklist`和`wmic`来获取进程的内存信息。`tasklist`可以列出所有运行的进程及其内存占用,而`wmic`则提供更详细的进程信息,包括物理内存和虚拟内存的使用情况...

    Tasklist查看远程主机进程

    本文将深入探讨如何利用“Tasklist”这一命令行工具来查看远程主机上的进程信息,以及其在实际应用中的重要性和操作方法。 ### Tasklist命令简介 “Tasklist”是Windows操作系统内置的一个强大工具,主要用于显示...

    tasklist能列出所有的进程,和相应的信息

    这里我们将详细讨论如何利用Windows自带的工具`ntsd`、`tasklist`和`tskill`来解决此类问题。 首先,让我们来看看`ntsd`命令。`ntsd`是Windows NT系列操作系统中内置的一个用户模式调试器。它可以用于附加到任意...

    获取所有进程的映像路径以及命令行参数

    在Windows操作系统中,获取所有进程的映像路径和命令行参数是系统监控和调试过程中的常见需求。这有助于我们理解程序的启动方式、追踪问题或优化系统性能。本篇文章将详细探讨如何通过命令行工具来实现这一目标。 ...

    利用命令行提示符CMD的taskkill命令结束进程

    ### 利用命令行提示符CMD的taskkill命令结束进程 #### 一、引言 在Windows操作系统中,用户可以通过多种方式管理和控制正在运行的进程,例如使用任务管理器。然而,在某些情况下,例如系统资源占用过高导致任务...

    一个强大的杀Windows进程命令ntsd

    Windows 进程管理与命令行工具 在 Windows 操作系统中,...* tasklist 和 tskill 是 Windows XP 中的命令行工具,可以用来管理进程。 * 使用 tasklist 可以列出所有的进程和相应的信息。 * 使用 tskill 可以终止进程。

    Windows服务监控重启

    总之,Windows服务监控重启是一个关键的系统管理任务,通过编写和使用`.bat`批处理文件,我们可以实现自动化处理,从而减少手动干预,提高IT运维效率。理解并掌握这些技能,对于任何Windows环境的管理员来说都是十分...

    利用五类小工具自动化Windows故障处理命令

    通过使用上述五种自动化小工具,Windows系统的用户可以在处理进程和TCP/IP连接相关故障时,显著提升工作效率和问题解决能力。这些工具通过简化命令行操作、提供图形化界面等方式,大大降低了故障排查的技术门槛,使...

    获取其他进程启动参数方法

    最后,"用命令行工具监视和控制进程.htm"可能讨论了如何利用命令行工具如`tasklist`或`wmic`来查看进程的启动参数。这些工具虽然不直接提供启动参数,但可以通过解析它们的输出来间接获取。 总之,获取其他进程的...

Global site tag (gtag.js) - Google Analytics