Windows Task Scheduler-运行任务不间断

时间:2018-09-07 08:06:01

标签: windows taskscheduler

我有一个任务/脚本,需要不间断运行。

但是,我已经设置了任务,并且一直尝试运行它。它确实可以运行,但是在刷新任务后,它会停止,并说“ Ready”(就绪),并说“ Task Completed”(任务已完成)。

问题是,我以前能够做到这一点,并且继续运行。

我的问题是,如何使任务计划程序继续不间断运行?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

任务计划程序不能自动等待执行的每个派生进程/应用程序运行。一旦主句柄“完成”,则该任务被视为已完成,即使后台仍在运行某些东西,任务的状态也变为就绪。

示例:

请考虑两项任务,并执行以下操作:

  1. 程序cmd.exe,参数:/c pause
  2. 程序cmd.exe,参数:/c "start cmd.exe /c pause"

在第一种情况下,任务计划程序将说“正在运行”,直到cmd窗口关闭。 (您要的是什么?)情况2从第一个cmd窗口内调用一个动作。因此,即使SECOND cmd窗口保持打开状态,任务计划程序本身创建的过程也会终止-因此它会认为执行已完成,并切换回“就绪”状态。

因此:请确保在完成所有工作之前,由任务计划程序启动的主流程(可能是调用其他流程)没有结束。

在上面的示例中,可以像

一样实现
  1. 程序cmd.exe,参数:/c "start /wait cmd.exe /c pause"

窗口2将被“暂停”,并且窗口1等待窗口2关闭,从而使该进程处于活动状态。因此,任务计划程序一直显示“正在运行”。


要提供一个不太通用的答案,您应该使用更多信息更新您的问题:您正在执行什么任务?这是什么脚本?您的任务设置是什么,预期的行为是什么?