windows-server-2003 – 在Windows计划任务失败时收到警报

前端之家收集整理的这篇文章主要介绍了windows-server-2003 – 在Windows计划任务失败时收到警报前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一种方法获取警报,如果一组 Windows 2003服务器上的任何计划任务失败(退出状态代码不是0).脚本,商业应用程序和监视工具(如Nagios)的插件都可以考虑使用.

ActiveXperts网络监视器出现在大多数搜索结果中,但计划任务监视功能只是大型商业网络监视程序包的一小部分.

下面是一个批处理文件脚本,它将计划任务结果转储到可以使用SSIS导入sql Server的csv文件.

rem MC: dump the scheduled task results into the specified outfile
@echo off

set outfile=c:\temp\scheduled_tasks.csv

rem MC: the for loop skips over the first blank that schtasks adds to the output
for /f "TOKENS=*" %%A in ('schtasks /query /fo csv /v') do ( echo %%A >> %outfile% )

这种方法的缺点是将csv文件导入数据库表,运行查询以查找非0的状态代码,如果发现任何内容,则发送带有警报的电子邮件似乎是一种繁琐的设置.我宁愿使用现有的解决方案而不是从头开始创建复杂的自定义系统.

我这是预定工作的一部分.我运行的所有预定作业都是脚本.即使它是一个图形应用程序,我从.bat文件启动它.所有脚本都包含错误检查,它们使用osql将行附加到“作业监视”表.然后,表格上的一个查询告诉我哪些作业成功,失败或(左派加入)没有报告任何状态.我在我自己的工作站上将此查询作为预定作业运行,它会向我发送报告.

JR

猜你在找的Windows相关文章