1

这是我第一次使用 CRON。

我正在使用它来解析自动通过 FTP 传输到我们网站上的子目录的外部数据。

我创建了一个处理数据的控制器和模型。我可以在我的浏览器中正常访问该 URL,并且它可以正常工作(但是我很快就会对此进行限制)。

我的问题是,如何测试它是否有效?

我已将此添加到我的控制器中以获取快速而肮脏的日志

$file = 'test.txt';

        $contents = '';

        if (file_exists($file)) {

            $contents = file_get_contents($file);

        }

        $contents .= date('m-d-Y') . ' --- ' . PHP_SAPI . "\n\n";

        file_put_contents($file, $contents);

但是到目前为止,尽管我的 CRON 每分钟都在运行,但到目前为止,我只从浏览器中记录了我的请求。

03-18-2010 --- cgi-fcgi

03-18-2010 --- cgi-fcgi

我已经使用 cPanel 和命令进行了设置

index.php properties/update/

第二部分是我用来在浏览器中访问页面的内容。

那么我怎样才能测试它是否正常工作,我有什么东西塞满了吗?

注意:我使用的是 Kohana 3。

非常感谢

4

2 回答 2

2

您没有使用正确的命令来调用 Kohana。

确保您使用的是 index.php 的完整路径,以便消除任何路径错误。以下是可用于 Kohana 的开关

  • -- uri : 不言自明
  • -- method : HTTP 请求方法 (POST, GET, etc ...) (Overrides Kohana::$method)
  • -- get : 格式化的 GET 数据
  • -- post : 格式化的 POST 数据

你应该使用这样的东西:

php /path/to/kohana/directory/index.php --uri=properties/update/

我不记得您是否需要在值周围加上双引号,如果它不起作用,请不要忘记尝试。

于 2010-03-18T14:40:51.600 回答
0

您可能没有在该文件上运行具有 root 权限的 Cron。

放在mailto="youremail@yourdomain.tld"cron 文件的开头,让它通过电子邮件向您发送错误。

如果您没有对 cron 文件(IE SSH)的 root 访问权限,我不知道您是否可以在 cPanel 中执行此操作。

于 2010-03-18T07:04:28.563 回答