我在服务器上有一个 cron 作业,每天一次用于wget
从 NASA 服务器下载“地球方位参数”和闰秒数据。具体来说:
wget https://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/usno_finals.erp -O .eops
wget https://gemini.gsfc.nasa.gov/500/oper/solve_apriori_files/ut1ls.dat -O .ut1ls
这工作正常。但是,似乎当服务器不可用时,wget
会破坏我的本地文件(文件大小为 0)。wget
如果服务器不可用并保持本地文件不受影响,是否有任何方法告诉中止。(这些文件包含几个月的预测,因此在服务器恢复之前几天错过更新不是问题)。
这是 的记录行为
-O
,因此如果这不是您想要的行为,则不应使用它。默认情况下
wget
,使用服务器给出的相同名称(取决于版本)命名文件,或者如果没有给出,则使用 URL 的基本名称。既然你想要一个不同的名字,你应该利用这个。例如,您可以下载文件,然后仅在下载成功时将其复制到现有文件上。
因为
wget
超时,所以没有usno_finals.erp
创建,wget
返回错误退出代码,并且mv
从未被调用。当 Goddard 的某个人从他们的......无论如何......并修复他们的服务器时,您将能够看到文件按预期创建。