Вызов метода Kohana3 из CRON - несмотря на правильные маршруты, всегда перенаправляется на пользователя / логин - PullRequest
0 голосов
/ 01 июля 2011

У меня такая проблема с запуском методов в Kohana3 из CRON.

Ситуация выглядит следующим образом

1) Я установил (правильно?) Задания CRON в cPanel:

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  

Если честно, у меня нет идей - в чем может быть причина и в чём дело? Может ли кто-нибудь помочь мне с этим? Заранее спасибо!

С уважением,

Peter

1 Ответ

0 голосов
/ 04 июля 2011

Я решил изменить подход.

  1. Я создал файл cron.php в корневой папке Kohana
  2. Файл содержит вызовы cURL необходимых мне контроллеров / методов
  3. cron вызывает только cron.phpфайл, а не контроллеры / методы напрямую

Теперь все работает нормально.

...