我正在构建一个Web应用程序。该应用程序的一个主要特点是,它根据用户的偏好向所有用户发送电子邮件,可以每周或每月设置。电子邮件发送必须使用cron执行。该电子邮件将包含csv或xml文件,该文件实际上是系统生成的用户的报告。这意味着,每个用户将获得不同的文件。并且可能有数千名用户。我正在为应用程序使用 codeigniter 框架。
我的问题是,这种情况的有效方法是什么?我之前没有使用过cronjob。所以,我担心这种执行所需的服务器资源。我还想知道发送1000个这样的电子邮件需要多长时间,是否有任何执行超时或服务器崩溃的可能性?我应该使用codeigniter的内置电子邮件类吗?
答案 0 :(得分:2)
通过cron作业运行此类任务应该没有问题,因为@Ranty说没有超时,在CLI中最大执行时间设置为无限制。
它需要的时间取决于您的服务器,检索您将附加的csv的时间......正如@Ranty所说,晚上运行您的cronjobs是一个不错的选择。
最后是的,如果您使用CI,为什么不使用codeigniter的内置电子邮件类?要通过命令行运行脚本,请阅读:http://ellislab.com/codeigniter/user-guide/general/cli.html