如何使用 PHP 测试 CRON 作业?

发布于 2024-08-26 00:37:17 字数 789 浏览 5 评论 0原文

这是我第一次使用 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.phpproperties/update/

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

那么我如何测试它是否正常工作,以及我是否填充了任何东西?

注意:我正在使用 Kohana 3。

非常感谢

This is the first time I've ever used a CRON.

I'm using it to parse external data that is automatically FTP'd to a subdirectory on our site.

I have created a controller and model which handles the data. I can access the URL fine in my browser and it works (however I will be restricting this soon).

My problem is, how can I test if it's working?

I've added this to my controller for a quick and dirty log

$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);

But so far only got requests logged from myself from the browser, despite having my CRON running ever minute.

03-18-2010 --- cgi-fcgi

03-18-2010 --- cgi-fcgi

I've set it up using cPanel with the command

index.php properties/update/

the 2nd portion is what I use to access the page in my browser.

So how can I test this is working properly, and have I stuffed anything up?

Note: I'm using Kohana 3.

Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长途伴 2024-09-02 00:37:17

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

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

  • --uri: 不言自明
  • --method: HTTP 请求方法(POST、GET 等...)(覆盖 Kohana::$method)
  • --< strong>get:格式化的 GET 数据
  • --post:格式化的 POST 数据

你应该使用这样的东西:

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

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

You're not using the correct command for calling Kohana.

Make sure you're using the full path to index.php so you can eliminate any path errors. Here are the switches available for use in Kohana:

  • --uri: Self explanatory
  • --method: HTTP Request method (POST, GET, etc ...) (Overrides Kohana::$method)
  • --get: Formatted GET data
  • --post: Formatted POST data

You should be using something like this:

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

I can't remember if you need double quotes around the value, don't forget to try that if it doesn't work.

你又不是我 2024-09-02 00:37:17

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

mailto="[电子邮件受保护]"在 cron 文件的开头,让它通过电子邮件向您发送错误。

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

you probably aren't running Cron with root permissions on that file.

put mailto="[email protected]" at the start of the cron file to have it email you errors.

If you don't have root access to the cron file (I.E. SSH) I don't know if you can do this in cPanel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文