如何使用 PHP 测试 CRON 作业?
这是我第一次使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您没有使用正确的命令来调用 Kohana。
确保您使用的是 index.php 的完整路径,以便消除任何路径错误。以下是可在 Kohana 中使用的开关:
你应该使用这样的东西:
我不记得你是否需要在值周围加双引号,不要如果不起作用,请忘记尝试。
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:
You should be using something like this:
I can't remember if you need double quotes around the value, don't forget to try that if it doesn't work.
您可能没有使用该文件的 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.