当任务返回结果不为 0 时,如何使 TaskScheduler 失败

当任务返回结果不为 0 时,如何使 TaskScheduler 失败

我有一个备份任务失败且结果非零,但任务计划程序说它正确执行了该任务。

有什么方法可以告诉任务计划程序任务失败了?

答案1

如果任务计划程序成功启动任务并且启动的程序退出,那么从任务计划程序的角度来看,这是一个成功(即,没有发生任何不好的事情,例如启动程序时用户凭据失败)。

通常,如果您想监视程序运行期间发生的某些不好的事情,您可以让程序发送某种警报(例如,通过电子邮件或记录到您稍后查看的文件),或者设置另一个程序来监视有关程序运行的某些事情,以指示是否发生了错误。

您想获得哪种错误通知?您是否在进行人工审核,但只是想让错误更加明显?或者您是否有其他程序监控错误?

答案2

如果任务失败,可以“重新启动”该任务。

  1. 在批处理脚本中使用以下代码创建系统错误事件:

    eventcreate /ID 100 /SO “您的脚本名称”/L APPLICATION /T ERROR /D “您的失败原因”

  2. 创建一个新任务,该任务带有一个触发器,用于监控系统事件并过滤您刚刚在批处理中添加的类别和 ID。此任务的操作是再次批处理。此任务应延迟一分钟,以免同一批处理启动两次!

注意不要创建无限循环。

希望有帮助!

相关内容