我正在开发一种像http://support.microsoft.com/kb/308569
这样的程序让我们说"任务A" (1和1个任务)将在以下任何一个时间表上执行。
Daily
Weekly
Monthly
When Application Starts
设置将存储在数据库表中。
问题是如何实施和跟踪是否运行了按计划执行的任务。还请建议DB结构应该如何。
如果我需要执行此任务或其工作方式,我是否会继续检查每个特定的时间间隔。
db结构和程序所需的理论帮助/算法,并将相应地实现。
开发环境是使用WebSQL作为数据库或使用MySQL的PHP
的JavaScript答案 0 :(得分:0)
有这样的数据库结构。
schedule
-id
-type (daily, weekly, monthly)
-lastRun (timestamp)
使用您运行的任务的时间戳更新计划表,并根据类型再次setInterval
进行下一次迭代,然后在下次运行后更新时间戳。
在应用程序启动时找到当前时间戳和lastRun时间戳之间的差异,如果它超过类型(每日,每周,每月),则运行任务。