php - 使用 Zend Framework 创建 cronjob

标签 php zend-framework cron command-line-interface

我正在尝试编写一个 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/

相关文章:

php - 跨多个请求使用 Zend session 命名空间

php - 我应该在哪里填充我的 Zend_Navigation 容器?

docker - 在 Windows 主机上的 docker 容器中运行 cron

php - 如何每天自动调用一个php脚本自动发送邮件

php - 使用 PHP + IIS6 的网站可以覆盖 php.ini 设置吗?

javascript - PHP计时器在刷新页面时停止重新启动

php - 是否有在开发组中共享数据库 SQL 更改的标准?

php - Zend 响应应用程序/json utf-8

php - 使用 PHP 和 Cron 更新 Facebook 状态

javascript - 通过输入文本加载和更新本地 JSON 文件