创建计划任务之间的相互依赖关系(Windows 任务计划)

创建计划任务之间的相互依赖关系(Windows 任务计划)

我想在 Windows 任务计划程序上安排 4 项任务。

条件是

1. Task 1 should run every 30 mins;
2. Task 2 should run every 1 hour;
3. Task 3 should run every 2 hours;
4. Task 4 should run every 3 hours;
5. None of the 2 task should run at the same time;
6. If error comes in any task it should run again next time;
7. Also, I don't want to maintain any file regarding it. 

提前致谢。

额外细节:
笔记:我们每天都有数百万条记录。
因此,完成每项任务的时间从 30 分钟到 1 小时不等。

任务 1:获取 0-7 天的数据,更新数据,然后保存回 SQL 服务器。
同样,任务 2、3 和 4 分别执行 0-14、0-21 和 0-31 天的数据更新。

现在的问题是服务器是单点登录,即如果任务 2 登录,则任务 1 将被注销。我无法控制 SQL 服务器(第三方)。

任务运行方式的示例如下

00:00 Task 1 Starts
00:20 Task 1 Completes
00:30 Task 1 Starts
01:00 Task 2 Waiting to start
01:05 Task 1 Completes
01:05 Task 2 Starts
01:30 Task 1 Waiting to start
01:45 Task 2 Completes
01:45 Task 1 Starts
02:00 Task 3 Waiting to start
02:10 Task 1 Completes
02:10 Task 3 Starts
02:30 Task 1 Waiting to start
03:00 Task 4 Waiting to start (Since task 4 already contains task 1, so the waiting task 1 should call off itself)
03:05 Task 3 Completes
03:05 Task 4 Starts
and so on...

答案1

任务 1 开始时间:00:00

任务 2 开始时间:00:01(取决于任务 1 运行所需的时间)。

任务 3 开始时间:00:02(取决于任务 2 运行所需的时间)。

任务 4 开始时间:00:03(取决于任务 3 运行所需的时间)。

这样就可以解决重叠问题,对于步骤 6,默认情况下,如果出现错误,任务调度程序不应中止下一次尝试,因此您没问题。至于维护任何文件,除非您更具体地说明此任务的作用,否则我无法提供帮助,如果它只是运行一个不会在任何地方写入的脚本,那么应该没有什么可维护的,如果它正在写入日志或您想要保留的数据,那么您需要构建一个脚本来管理这些数据(可能)。

如果你想要更彻底的答案,你必须提供很多更多信息,例如您的任务做什么、您正在运行什么操作系统等等。

相关内容