我正在尝试编写一个 cronjob Controller ,因此我可以调用一个网站并执行所有模块 cronjob.php。现在我的问题是我该怎么做?
curl 是一个选项,所以我也可以计算错误和成功吗?
[更新]
我想我解释得还不够。
我想要做的是拥有一个可以从 http://server/cronjob 调用的文件然后让它执行每个/application/modules/*/controller/CronjobController.php 或有另一种方法,这样所有的 cronjobs 都不是在一个地方,而是在模块所在的同一个地方。这会给我带来好处,如果一个模块不存在,它就不会尝试运行它的 cronjob。
现在我的问题是,您将如何执行所有 CronjobController 模块,或者您会以完全不同的方式执行它以使其仍保持模块化?
我希望能够给出有多少 cronjobs 运行成功,有多少没有
最佳答案
经过一些研究和大量的拖延之后,我得出了一个简单的结论,即 ZF 化的 cron 脚本应该包含您的 zend 框架应用程序的所有功能——没有所有的 View 内容。我通过在我的应用程序目录中创建一个新的 cronjobfoo.php 文件来完成此操作。然后我从中获取了最低限度: -我的前端 Controller (index.php) -我的 bootstrap.php
我删除了所有 View 内容,并专注于保持环境设置、数据库设置、自动加载器和注册表设置。我不得不花一点时间来更正文档根变量并删除一些从我的 Bootstrap 复制的 OO 功能。
在那之后,我就开始编码了……在我的例子中,它正在编译并通过电子邮件发送夜间报告。使用 Zend_Mail 很棒。当我确信我的脚本按我想要的方式工作时,我就将它添加到我的 crontab 中。
祝你好运!
关于php - 使用 Zend Framework 创建 cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/143320/