如何使用PHP测试CRON作业?

时间:2010-03-18 07:00:20

标签: php cron kohana kohana-3

这是我第一次使用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。

非常感谢

2 个答案:

答案 0 :(得分:2)

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

确保您使用index.php的完整路径,以便消除任何路径错误。以下是switches available for use in Kohana

  • - uri :自我解释
  • - 方法:HTTP请求方法(POST,GET等...)(重写Kohana :: $ method)
  • - 获取:格式化GET数据
  • - 发布:格式化的POST数据

你应该使用这样的东西:

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

我不记得你是否需要围绕该值使用双引号,如果它不起作用,请不要忘记尝试。

答案 1 :(得分:0)

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

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

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