Windows虽然是以UI来见长的。但是,真正的POWERFUL工具,还是命令行的。

今天,介绍一种利用Windows命令行工具 tasklist 和 findstr, start 来实现监控某个进程是否正常工作的方案。

tasklist :列出系统当前执行的所有进程;

findtr   :利用正则表达式的方式,在字符串或文本文件中搜索指定的内容;

start    :用某些参数限定的模式启动一个目标

同时,还要用到命令行里的 通道 | ,这个可是个supper channel。

方案如下:

假设有一个服务进程, 叫python,此服务允许短暂的不可用,假设 5 分钟;

这个python在发生异常时,将自动退出;

为了保证这个进程能持续的提供服务,我们建立一个 BAT 批处理文件,将其加入到系统的 计划任务 中,设定执行周期为3分钟;

在BAT文件中,写入如下的内容:

tasklist | findstr /i python.exe

IF ERRORLEVEL 1 start /b python.exe

tasklist | findstr /i python.exe 是在系统进程列表中,查找 python.exe

IF ERRORLEVEL 1 start /b python.exe 如果上面的查找没有匹配,则启动 python.exe

利用Windows的命令行工具tasklist和findstr,start结合计划任务相关推荐

  1. windows的命令行工具和DOS工具的区别

    很多的系统管理员可能认为命令行是程序员编程用的,这是不对的,其实命令行是另一种用来管理计算机的接口. 1 命令行窗口         Windows NT/Windows 2000以后的操作系统为用户 ...

  2. 利用 .NET Framework 命令行工具

    ·         Al.exe:程序集链接器(Assembly Linker),该工具从一个或多个模块或者资源文件生成一个带有一个程序集清单的文件.模块是一个没有程序集清单的微软中间语言文件(MSI ...

  3. 【Windows】命令行工具

    1.查看进程 进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID.内存使用情况 查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java ...

  4. 使用 ohmyzsh 打造 windows、ubuntu、mac 系统高效终端命令行工具

    如果觉得内容不错,可以设为星标置顶我的公众号 原标题名:oh my zsh 和 windows git bash 设置别名提高效率 写于2018年06月03日 在我的微信交流群中听闻很多前端开发比较贫 ...

  5. dos命令行设置网络优先级_替代windows系统下cmd的10款命令行工具

    喜欢用linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...

  6. windows使用linux命令行工具,替代Windows系统下cmd的10款命令行工具

    喜欢用Linux系统的或者从事开发编程的朋友可能会经常用到命令行工具,下面会整理一些Windows下命令行工具. 1.powershell 系统自带 powershell 它可以说cmd的升级版.补充 ...

  7. Cmder命令行工具在Windows系统中的配置

    一.Cmder简介 Cmder:一款用于Windows系统中,可增强传统cmd命令行工具的控制台模拟器(类似于Linux系统中的终端控制窗口) 特点: 无需安装,解压即用 可使用较多Linux命令,如 ...

  8. Windows命令行工具实验

    Windows命令行工具实验 目录 一 Windows命令行 二 IIS命令行 三 Telnet命令行 四 C# 命令行 五 网络命令 第一章 Windows 命令行工具 首先在开始菜单运行框中键入c ...

  9. windows powershell实战指南(第3版)_Windows命令行工具cmder配置(转)

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 作者:memor链接:https://segmentfault.com/a/1190000011361877 来源:http://s ...

最新文章

  1. 没有特斯拉的 3·15 都曝了些什么?
  2. shell用到的命令(2) —— break,continue,echo,eval,
  3. Java2WSDL 和 WSDL2Java(Axis)
  4. [知识复习] 结构体以及结构体指针
  5. ustc小道消息20211217
  6. 内存(Display)、显示器(Monitor)和计算机(Computer)均属于一种产品(Product),其中计算机需要显示器和内存。请用Python语言简要实现这些类及它们之间的关系。
  7. HDU 5514 Frogs (容斥原理+因子分解)
  8. iphone屏幕突然变暗_iPhone 玩游戏时屏幕突然变暗,来看看是什么原因?
  9. redis映射的概念_Redis基础概念和实现机制的总结
  10. influxdb 配置
  11. Android开发7——android database CursorIndexOutOfBoundsException
  12. 图像处理中滤波(filtering)与卷积(convolution)的区别
  13. 管理分支:git branch
  14. 推荐两款好用的视频压缩工具(在保证画质的情况下最大限度地压制)
  15. 结构力学计算软件_COMSOL Multiphysics 5.3 软件安装教程
  16. UE支持的Codec对比
  17. Codeforces Round #521 (Div. 3) B. Disturbed People
  18. Replacing Elements (CodeForces - 1473A)
  19. Ubuntu 下 Pytorch, Tensorflow 对应的Python、英伟达显卡驱动、CUDA、CUDNN版本与环境信息查看方法
  20. 多看系统下载_看了辣么多的圣诞蛋糕,出事儿了吧?学吧——来自KA·MM店内的马卡拉劈柴蛋糕(已打包·可下载)...

热门文章

  1. 真正的文盲:没有文化的文化人系列
  2. 2018年上半年信息安全工程师下午案例题及解析
  3. 天猫店群是什么意思?天猫店群和传统模式相比有什么优势?
  4. BNUOJ22647
  5. 【Vijos】1431 守望者的逃离
  6. php中=%3e = 区别,用过的人来讲讲卡萨帝c1hd10g3lu1和c1hd10g3elu1哪个值得买?区别有没有?有没有内幕啥的...
  7. 【数据中台】学习摘录-纵观数据中台
  8. Ostu(大津法)二值化图像算法/最佳全局阈值
  9. 一文讲懂数据库隔离级别
  10. 如何去掉麦克风的杂音?