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/

相关文章:

java - 如果我不 shutdown() quartz 调度程序会发生什么

php - Eloquent - 调用未定义的关系

javascript - Canvas2Image 下载图像到服务器中的文件夹

PHP/Zend Framework 2 - 无法在动态生成的表中显示表字段值

php - 如何获取注册邮箱的主键id

zend-framework - 如何创建和实现像素跟踪代码

linux - incrond 文件产品的所有者?

docker - 如何在 docker 容器内运行 cron 作业?

php - "how many search results from mysql"帮助

apache - HTTPS 和 Zend 框架