如何测试与PHP cron作业?(How can I test a CRON job with PH

2019-10-20 10:50发布

这是我用过一个cron的第一次。

我用它来解析自动FTP'd对我们网站的子目录中的外部数据。

我创建了一个控制器和模型,处理数据。 我可以访问网址罚款,我的浏览器和它的作品(不过,我将尽快限制这一点)。

我的问题是,如何测试,如果它的工作?

我把这个添加到我的控制器,一个快速和肮脏的日志

$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。

非常感谢

Answer 1:

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

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

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

您应该使用这样的事情:

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

我不记得,如果你需要围绕价值双引号,不要忘了尝试,如果它不工作。



Answer 2:

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

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

如果你没有到cron文件的root访问权限(IE SSH),我不知道你是否能在的cPanel做到这一点。



文章来源: How can I test a CRON job with PHP?