批处理-进程 服务 自动监视功能

     如果你经常设计一些接口、运行程序以及服务的话,可能会遇到运行程序异常退出了,或者被人不小心关闭了或者服务器重启后没有运行,等等一些运行中被意外中断的事情。这种事情对我来说,很头疼,经常发生接口程序被莫名的关闭了,结果发现的时候数据已经缺少很多天的数据了。为了能比较有效的监控服务程序的运行并及时处理,现较简单的通过批处理设计了一个对windows程序进行监控的后台程序,现将设计介绍如下:

 首先说明此程序为通过编写配置文件,程序自动根据配置进行监控。

1、复制以下代码保存为promonitor.bat

@echo off
echo 1>nul 2>nul
title 进程监控
setlocal enabledelayedexpansion
set /a index=1
:begin
FOR /F "eol=* tokens=1,2,3,* delims= " %%i in (c:/promonitor/promonitor.ini) do call :__monitor %%i %%j %%k %%l
del c:/tczc.txt /f
ping 127.0.0.1 -n 10>nul
goto begin
endlocal
exit

 

 


:__monitor

echo @@czcczcczczczczczczczczczczczczczczczc@@>c:/tczc.txt
tasklist /fi "imagename eq %1">>c:/tczc.txt
echo @@czcczcczczczczczczczczczczczczczczczc@@>>c:/tczc.txt

set /a flag=0
FOR /F "tokens=1,* delims= " %%i in (c:/tczc.txt) do ( if "%%i" == "%1" set /a flag=1 )
if "%flag%" =="0" if "%4"=="0" cd /d %3 & start %2 & call :__wlog %1
if "%flag%" =="0" if "%4"=="1" cd /d %3 & net start %2 & call :__wlog %1
goto eof

 

 

:__wlog
set wdate=%date% %time%
echo [!index!]!wdate!  监测到%1未启动,重新启动成功>>c:/promonitor/prolog.txt
echo [!index!]!wdate!  监测到%1未启动,重新启动成功
set /a index=!index!+1
:eof

 

2、配置文件

格式如下所示:

********************************************************************************************************
*进程名称        *启动程序名或服务名                   *启动路径         * 运行方式 应用程序:0,服务程序:1 * 
********************************************************************************************************
notepad.exe      notepad.exe                           .                   0
pmunit.exe        PMUintService                          .                  1

说明:进程名称:即程序启动后任务管理器中存在的进程名。

         启动程序名或服务名:即在cmd命令中启动程序的命令。

         启动路径:程序赖以运行的路径。

         运行方式:一般的界面或后台进程程序为应用程序 值为0;如果为服务程序则为1。

### 回答1: 有很多监控批处理文件的工具可供选择,以下是其几个比较流行的工具: 1. Nagios:一个广泛使用的开源监控工具,可以监控批处理文件以及其他各种系统和网络资源。 2. Zabbix:另一个流行的开源监控工具,可以监控批处理文件以及其他各种系统和网络资源,并提供有关其性能和健康状况的报告。 3. Icinga:一个开源监控工具,可监控批处理文件以及其他各种系统和网络资源,并提供灵活的配置选项和自定义插件。 4. Monit:一个轻量级的开源监控工具,可以监控批处理文件以及其他系统资源,并提供提醒和自动修复功能。 5. WinTail:一个用于Windows系统的工具,可以实时监控批处理文件的内容,并在文件发生更改时提供通知。 以上这些工具都具有不同的特点和功能,可以根据你的需求和喜好选择适合你的工具。 ### 回答2: 监控批处理文件的工具有很多种,以下是几种常见的监控工具: 1. Windows系统自带的任务计划程序:可以创建和管理计划任务,包括定时运行批处理文件。可以设置触发器、条件、操作等,对批处理文件进行监控并执行。 2. Process Monitor:一种强大的Windows系统进程监控工具,可以监控文件、注册表、进程等的活动。可以使用过滤器来捕获特定的批处理文件执行活动,并记录其过程详细信息。此外,还可以导出报告进行分析。 3. Batch Compiler:该工具可将批处理文件编译为可执行文件,以提高文件的安全性和隐私性。编译后的批处理文件可以通过监控工具来实时监控其执行情况。 4. EventSentry:一种功能强大的网络监视和管理工具,支持Windows平台。可以通过设置监控规则,对批处理文件进行监控,并在发现异常或故障时发送通知。可以监控批处理文件执行的开始、结束时间,以及可能存在的错误。 5. Nagios:一种开源的网络和基础设施监控工具,可在多个操作系统上运行。可以通过自定义插件对批处理文件运行情况进行监控,并实时检查它们的执行状态。可以设置警报和通知机制,以便及时处理异常。 这些工具可以根据个人需求和系统环境来选择合适的监控批处理文件的工具。需要根据具体情况考虑工具的功能、易用性、稳定性和适用性等因素来进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值