【发布时间】:2010-12-27 19:43:41
【问题描述】:
我在一台服务器上设置了一个 cron 作业,以运行托管在另一台服务器上的 PHP 备份脚本。
我一直使用的命令是
curl -sS http://www.example.com/backup.php
最近我在 Cron 运行时遇到了这个错误:
curl: (52) Empty reply from server
如果我直接在浏览器中访问该链接,脚本运行良好,并且我得到了我的小 ZIP 备份文件。
【问题讨论】:
-
这真的与 PHP 无关,因为 curl 不关心输出文件处理器是什么。
-
您的备份脚本运行时间是否会导致
curl超时?您是否尝试过增加默认 curl 等待与--connect-timeout <seconds>连接以及整个操作与--max-time <seconds>一起执行? -
@YzmirRamirez curl 超时错误代码为 28。src:ec.haxx.se/usingcurl-timeouts.html
-
使用 Docker + Uvicorn (FastAPI) 它帮助我设置了 --host 0.0.0.0