0

我在 CRON 的 Kohana3 中运行方法时遇到这样的问题。

情况如下

1)我在 cPanel 中设置了(正确的?) CRON 作业:

php /home/myuser/public_html/index.php --uri=mycontroller/mymethod

2)我在 bootstrap.php 中设置了(正确的?)路由:

Route::set('myroute', 'mycontroller/mymethod')
->defaults(array(
'controller' => 'mycontroller',
'action' => 'mymethod'
));

3) 在全球范围内,我的应用程序使用 AUTH,但 mycontroller 是这样编写的,我可以从我的网络浏览器手动访问这些方法,而无需登录。

我的问题是没有从 CRON 调用正确的方法。相反,我在我的电子邮件中收到 cron 报告,指出调用已重定向到用户/登录...

Status: 302 Found
X-Powered-By: PHP/5.2.17
Set-Cookie: session=2a41c5efa2a25efb0c698136abb174f5; path=/
location: http://myserver/~myuser/user/login
content-type: text/html; charset=utf-8  

老实说,我没有想法-可能是什么原因,解决方法是什么?有人可以帮我吗?提前致谢!

问候,

彼得

4

1 回答 1

0

我决定改变方法。

  1. 我在 Kohana 根文件夹中创建了 cron.php 文件
  2. 该文件包含我需要的控制器/方法的 cURL 调用
  3. cron 只调用 cron.php 文件而不是直接调用控制器/方法

现在一切正常。

于 2011-07-04T19:12:27.103 回答