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 はそのような方法で記述されているため、ログインしなくても Web ブラウザーからメソッドに手動でアクセスできます。

私の問題は、適切なメソッドが 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 に答える