Cronjob的观点是什么?

时间:2013-06-05 10:09:12

标签: php zend-framework curl cron

这不是执行任务的最佳方法,但是如何运行zend视图的cronjob。

视图用于使用output buffer生成文件,然后将文件保存在服务器上,每天运行一次。

是否只需要用curl调用控制器的动作URL:

23 50 * * curl http://pclite.com/statistics/generate

应用程序需要验证。

3 个答案:

答案 0 :(得分:0)

如果您是服务器的管理员,我不会这样做, 我将使用curl编写PHP页面来下载并保存文件,因为您编写了一个php文件,您可以模拟登录过程,您可以在php文件中写入用户名和密码,并确保文件已保存你想要的地方 然后我在玉米中使用LYNX,一个文本浏览器,它会每天调用一次这个php文件,所以你不必在cronjob中记录任何用户名密码,这个php做你想要抓住的东西

答案 1 :(得分:0)

既然你说过,这不是完成这项任务的最佳方法,我不会再说了:D 如果cronjob在您的Web服务器所在的同一服务器上运行,您可以检查client-ip并跳过身份验证(如果它们是相同的)。因为如果“攻击者”可以从您自己的服务器向应用程序发送请求,那么您确实存在严重的安全问题。

所以,是的。如果你在ip相同时跳过身份验证,你只需要调用url。

答案 2 :(得分:0)

任何其他类Zend_View都可以在任何地方实例化,特别是Zend_View可以呈现给变量。这意味着如果您想要做的只是呈现某些内容,则无需调用整个Web应用程序。

如上所述,您的另一个选择是拥有应用程序的入口点并调用它来获得返回。但是如果你只是将一些文件保存到服务器,那么可以认为这是一种更好的方法,让cronjob成为一个可以做任何事情的脚本。这样,您还可以节省一些Web应用程序的负载。最后一件事情可能不那么相关,但是如果将来你想要为很多用户或其他东西每天多次调用这个端点呢? 因此,您可以创建一个包含Zend_View的CLI脚本,并在其内部进行渲染。与Zend Framework一样,我完全依赖于您的实现选择。