PHP生成报告计划任务

时间:2014-04-19 07:07:19

标签: php cron scheduled-tasks

我正在开发一个应用程序,用户可以在此时生成某些报告来安排日期和时间。

他/她设定了日期和时间以及报告类型。

我有一段代码来生成报告。 现在如何安排在用户指定的时间和日期运行。

我知道linux cron,但请记住,用户选择日期/时间和报告类型,脚本应该在那时运行。显然所有这些都是自动化的。并且将有数千名用户使用此功能。

PHP中有没有替代方法(对linux cron)来实现这个目的?这样做的最佳方式是什么?

谢谢, 窗扇

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到:

首先:使用cron脚本每分钟运行一次,检查是否有需要生成的报告。如果你不是每分钟都要运行那个脚本,强迫用户选择这样的时间:10:00,10:15,10:30 ......并设置15分钟的时间间隔。

第二:生成具有无限循环的脚本,该循环通过控制台运行,如php <script_name.php>,它必须与该循环中的cron脚本执行相同的工作。我认为糟糕的解决方案

我会坚持使用cron job解决方案来解决问题。 ;)所以最后使用cron。