使用 yii 框架在 php 中不使用 http 服务器请求的 cron 作业功能

cron jobs function without using http server request in php with yii framework

我有数百万条短信和电子邮件,我想通过使用带有 Yii 框架功能的 cron 来执行。 由于服务器命中,有时进程会卡住。 现在我只是想知道,是否有任何控制台解决方案可以无限期地执行我们的 php 函数。

请给我建议。提前致谢。

此致, Sanjeev Kr Goswami

你好,希望能帮到你,

  1. Php 默认情况下对 运行 一个问题设置 30 秒限制,除非你通过 php 命令 set_time_limit 指定其他内容 运行s 以秒为单位,0 表示没有时间,检查 yii 使用此功能...

  2. 然后你必须检查内存使用情况,如果你的循环不够优化,你将在每个循环上保存信息,直到你 运行 内存不足,这些有 2 个解决方案,

1.1 使用 memory_limit function/php.ini conf 升级内存 1.2(最佳选择)调试代码以查看内存消耗...

1.3 您还必须确保您的 smtp 中继和短信服务能够接收数百万封电子邮件或任务,并且您不会被安全阻止。查看您的提供商的文档,最后尝试 运行 更小的数量来找到断点,我建议如果无法找到确切的断点,您可以使用 Zenon Paradox Achilles and the tortoise 来找到它出来

1.4(有一点建议)如果这些步骤已经完成,你可以开始通过点击说服务器宕机,你可以随心所欲地责备 php / apache 因为你是对的,然后去喝杯咖啡,然后回来以最佳方式调试、调试、调试、重写函数。我保证在 php 中有 运行 数百万个循环的进程,并且在设置正确的环境时没有命中失败。要获得这方面的帮助,我建议 https://wiki.koumbit.net/ApacheDebugging

关于在控制台模式下 运行ning 我强烈建议您阅读此 http://www.larryullman.com/2010/10/07/creating-a-yii-console-application/ 来自 Php Jedi Larry Ullman,解释了如何使用 yii 1

创建控制台应用程序

我的问候。