计划任务架构

时间:2014-07-16 16:53:21

标签: javascript php scheduled-tasks scheduler job-scheduling

我正在开发一种像http://support.microsoft.com/kb/308569

这样的程序

让我们说"任务A" (1和1个任务)将在以下任何一个时间表上执行。

Daily
Weekly
Monthly
When Application Starts

设置将存储在数据库表中。

问题是如何实施和跟踪是否运行了按计划执行的任务。还请建议DB结构应该如何。

如果我需要执行此任务或其工作方式,我是否会继续检查每个特定的时间间隔。

db结构和程序所需的理论帮助/算法,并将相应地实现。

开发环境是使用WebSQL作为数据库或使用MySQL的PHP​​

的JavaScript

1 个答案:

答案 0 :(得分:0)

有这样的数据库结构。

schedule
-id
-type (daily, weekly, monthly)
-lastRun (timestamp)

使用您运行的任务的时间戳更新计划表,并根据类型再次setInterval进行下一次迭代,然后在下次运行后更新时间戳。

在应用程序启动时找到当前时间戳和lastRun时间戳之间的差异,如果它超过类型(每日,每周,每月),则运行任务。