Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cron正在执行PHP:416错误_Php_Cron_Wget_Http Status Codes_Dreamhost - Fatal编程技术网

Cron正在执行PHP:416错误

Cron正在执行PHP:416错误,php,cron,wget,http-status-codes,dreamhost,Php,Cron,Wget,Http Status Codes,Dreamhost,我正在通过dreamhost面板运行cron作业。该站点正在使用基本HTTP身份验证 wget --http-user=[user] --http-passwd=[pw] http://www.example.com/script.php 它在第一次运行时就起作用了,但从那以后我得到了以下结果: --2013-10-23 00:00:01-- http://www.example.com/script.php Resolving www.example.com... [ip] Connect

我正在通过dreamhost面板运行cron作业。该站点正在使用基本HTTP身份验证

wget --http-user=[user] --http-passwd=[pw] http://www.example.com/script.php
它在第一次运行时就起作用了,但从那以后我得到了以下结果:

--2013-10-23 00:00:01--  http://www.example.com/script.php
Resolving www.example.com... [ip] Connecting to     www.example.com|[ip]|:80... connected.
HTTP request sent, awaiting response... 401 Authorization Required Reusing existing     connection to www.example.com:80.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

The file is already fully retrieved; nothing to do.

我不理解416个错误,我也不确定如何理解“文件已完全检索”行。我所能想到的是,由于它正在重用一个现有的连接,它不想再次实际运行脚本,所以也许我应该让它在每次运行后注销,但我不知道我在说什么。非常感谢您的帮助。

好的,在关注这一点一段时间后,看起来cron作业实际上运行得很好。它访问的PHP脚本正在进行一些API调用,在第三方服务器上检查新内容,并将任何新内容导入我的数据库。当没有要导入的新内容时,它会抛出416错误。奇怪。

我没有使用Dreamhost,但我猜您的原始结果会被缓存到服务器中。您是否可以与您的提供商确认wget是否已定制?如果您拥有example.com/script.php,您可以尝试测试另一个页面或另一个用户的--http user。如果您确实拥有example.com/script.php,那么还应该检查那里的apache日志,以便在执行wget时查看请求。