我有一个任务/脚本,需要不间断运行。
但是,我已经设置了任务,并且一直尝试运行它。它确实可以运行,但是在刷新任务后,它会停止,并说“ Ready”(就绪),并说“ Task Completed”(任务已完成)。
问题是,我以前能够做到这一点,并且继续运行。
我的问题是,如何使任务计划程序继续不间断运行?任何帮助,将不胜感激。
答案 0 :(得分:0)
任务计划程序不能自动等待执行的每个派生进程/应用程序运行。一旦主句柄“完成”,则该任务被视为已完成,即使后台仍在运行某些东西,任务的状态也变为就绪。
示例:
请考虑两项任务,并执行以下操作:
cmd.exe
,参数:/c pause
cmd.exe
,参数:/c "start cmd.exe /c pause"
在第一种情况下,任务计划程序将说“正在运行”,直到cmd窗口关闭。 (您要的是什么?)情况2从第一个cmd窗口内调用一个动作。因此,即使SECOND cmd窗口保持打开状态,任务计划程序本身创建的过程也会终止-因此它会认为执行已完成,并切换回“就绪”状态。
因此:请确保在完成所有工作之前,由任务计划程序启动的主流程(可能是调用其他流程)没有结束。
在上面的示例中,可以像
一样实现cmd.exe
,参数:/c "start /wait cmd.exe /c pause"
窗口2将被“暂停”,并且窗口1等待窗口2关闭,从而使该进程处于活动状态。因此,任务计划程序一直显示“正在运行”。
要提供一个不太通用的答案,您应该使用更多信息更新您的问题:您正在执行什么任务?这是什么脚本?您的任务设置是什么,预期的行为是什么?