3

我需要开发一个在特定时间(每 15 分钟)运行作业的网站,我将使用 cron 来运行网页。

存储工作信息的最佳方式是什么?一些工作将每天进行,另一些工作则每 8 小时一次等。更复杂的是,我还需要考虑时区差异。这应该不会太难,因为 PHP 有很多时区函数,但是我如何将它集成到下一个要运行的作业的编程中呢?

另一个问题是,用户将如何输入信息以运行作业?一种类似于http://www.webcron.org的选项是要求用户选择作业必须运行的频率,但我如何将该信息存储在数据库中?

任何帮助将不胜感激!

4

2 回答 2

0

我会使用 crontab 语法,将其存储在数据库中并运行一个单独的 crontab,每分钟调用一次执行脚本。

已经有 GPL 类可以为您执行此操作,例如:http ://www.phpclasses.org/package/4140-PHP-Database-driven-PHP-job-scheduler-like-cron.html

于 2011-06-06T17:32:08.690 回答
0

创建一个MySQL Event,它还将负责存储、重复、执行。

于 2011-06-19T13:58:40.983 回答