【问题标题】:How do Windows task scheduler recognise if the task failsWindows 任务计划程序如何识别任务是否失败
【发布时间】:2020-10-18 00:09:54
【问题描述】:

我已在 Windows 任务计划程序中配置了一个应用程序,使其每 5 分钟运行一次。

预期为 true ,但应用程序返回 false 并且我希望 Windows 任务调度程序能够识别它并重新启动。但到目前为止还没有发生。调度程序继续运行。

注意:我在调度程序中也启用了“如果每次任务都失败则重新启动”选项。

请让我知道我在哪里理解错误。谢谢。

【问题讨论】:

  • 当您说“返回 false”时,这究竟是什么意思?它是否输出一条显示“false”的消息,或者它是一个具有非零退出代码的程序?还有什么?这是什么任务?
  • 我正在运行 python 代码并建立套接字连接。我假设如果连接不可用并且失败了几秒钟,那么我希望调度程序重新启动应用程序。
  • 当连接尝试出错时,您的 python 代码是否会以错误代码退出?如果没有,Windows 可能看不到错误,因为您的代码遇到错误,但随后成功退出。
  • 不,它不会产生任何代码,只是会在循环中说服务器不可用。

标签: scheduled-tasks


【解决方案1】:

经过几个小时的反复试验,发现系统事件可以解决上述问题。调度程序不会跟踪正在进行的应用程序的错误代码,而只会跟踪其是否运行的状态。

【讨论】:

  • 调度程序无法知道您的应用程序在运行时是否在内部遇到错误,然后自行处理错误并继续运行。就 Windows 而言,您的应用程序继续成功运行。
猜你喜欢
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2012-03-26
相关资源
最近更新 更多