0

好的,我希望这是我关于 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 发送电子邮件时var_dump(Kohana::$is_cli);会产生a 。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,虽然我不完全确定,但我认为它是 CURLing 它。

我还发现,在调用这些索引操作时,我也必须明确说明;它们没有被称为控制器的默认操作(尽管奇怪的是 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 回答