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