【发布时间】:2011-07-27 08:12:51
【问题描述】:
我的应用程序的用户需要能够安排特定任务在特定时间运行(例如,仅一次、每分钟、每小时等)。我的计划是让 cron 每分钟运行一个脚本来检查应用程序,看看它是否有要执行的任务。如果是,则执行任务。
问题:
- 每分钟运行一次 cron 是个好主意吗?
- 如何像 cron 那样在数据库中建模时间间隔(例如,每分钟、每小时的第 5 分钟等)?
我正在使用 LAMP。
【问题讨论】:
-
不知道你有没有用Java,不过你可以看看Quartz Scheduler。 quartz-scheduler.org
-
这也可能有助于查看(向下滚动到示例):quartz-scheduler.org/docs/tutorials/crontrigger.html
-
您可以将其视为起点:phpjobscheduler.co.uk
-
此外,就存储您的 cron 计划而言,您可以只存储一个 cron 表达式。它们相当容易理解。您必须修改网络表单以允许您的用户创建表达式,但我认为这不会那么困难(取决于您希望它有多复杂)。 download.oracle.com/docs/cd/E14003_01/doc/doc.1014/e12030/…
标签: mysql database cron database-design