0

OK、これが CRON ジョブと Kohana 3 に関する私の最後の質問であることを願っています。注: 他の問題は重複していません。

これが私のCRONジョブです(cPanelでセットアップ)

php /home/user/public_html/index.php --uri=properties/update

この回答に従って。

出力をメールで送信するように設定しました。5分おきに運行しています。

残念ながら、私のサイトのホームページのソース (index.php または /) が常にメールで送られてきます。

ブラウザでその URL に問題なくアクセスできます。つまり、機能http://www.example.com/properties/updateし、正しく機能します。ファイルロガーが配置されているため、Cron がスクリプトをヒットしていないことがわかります。

これは .htaccess と関係がありますか?

これは以前に誰かに起こったことがありますか?どのように修正しましたか?

どうもありがとう。

アップデート

bootstrap.php誰かが興味を持っている場合は、ここに私の家のルートがあります。

Route::set('home', '')
    ->defaults(array(
    'controller' => 'home',
    'action' => 'index'
    ));

最初に定義されたルートです。

別のアップデート

奇妙なのは、CRON から電子メールを送信すると avar_dump(Kohana::$is_cli);が生成されることです。false

4

2 に答える 2

5

他の誰かがこの問題を抱えている場合に備えて、何時間もかけて解決しようとした後、最終的に(あなたの例を使用するために)使用する代わりにそれを発見しました

php /home/user/public_html/index.php --uri=properties/update

私は使用しなければならなかった

/usr/local/bin/php -q /home/user/public_html/index.php --uri=properties/update

phpへの正確なパスは異なる場合がありますが、これを使用しないと CLI を使用していませんでした。完全にはわかりませんが、CURL を使用していたと思います。

また、インデックス アクションを呼び出すときに、インデックス アクションも明示的に指定する必要があることもわかりました。それらはコントローラーのデフォルト アクションとして呼び出されませんでした (奇妙なことに、 before()呼び出されました)。

于 2012-02-04T22:42:40.280 に答える
0

ルートを次の場所に更新します。

Route::set('home', '<>')
    ->defaults(array(
    'controller' => 'home',
    'action' => 'index'
    ));

また:

Route::set('home', 'properties/update')
    ->defaults(array(
    'controller' => 'home',
    'action' => 'index'
    ));
于 2011-06-14T02:42:05.460 に答える