我正在开发一个应用程序,用户可以在此时生成某些报告来安排日期和时间。
他/她设定了日期和时间以及报告类型。
我有一段代码来生成报告。 现在如何安排在用户指定的时间和日期运行。
我知道linux cron,但请记住,用户选择日期/时间和报告类型,脚本应该在那时运行。显然所有这些都是自动化的。并且将有数千名用户使用此功能。
PHP中有没有替代方法(对linux cron)来实现这个目的?这样做的最佳方式是什么?
谢谢, 窗扇
答案 0 :(得分:1)
有两种方法可以做到:
首先:使用cron脚本每分钟运行一次,检查是否有需要生成的报告。如果你不是每分钟都要运行那个脚本,强迫用户选择这样的时间:10:00,10:15,10:30 ......并设置15分钟的时间间隔。
第二:生成具有无限循环的脚本,该循环通过控制台运行,如php <script_name.php>
,它必须与该循环中的cron脚本执行相同的工作。我认为糟糕的解决方案
我会坚持使用cron job解决方案来解决问题。 ;)所以最后使用cron。