我正在尝试编写一个脚本来设置 cron 作业以自动下载文件,使用wget
。这是重要的部分:
$ wget -N --passive-ftp -P /home/myuser ftp://ftp.example.com/path/to/file.xml
--2015-10-09 09:55:03-- ftp://ftp.example.com/path/to/file.xml
=> “/home/myuser/file.xml”
Resolving ftp.example.com... 123.123.123.123
Connecting to ftp.example.com|123.123.123.123|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /path/to ... done.
==> PASV ... couldn’t connect to 123.123.123.123 port 47040: No route to host
如果我使用-nv
,就像这样:
$ wget -N --passive-ftp -nv -P /home/myuser ftp://ftp.example.com/path/to/file.xml
什么都没有打印出来。其实我已经解决了这个问题,(我必须使用--no-passive-ftp
,我认为远程端 - 我无法控制 - 不支持被动 FTP),但我想知道为什么错误消息没有打印,-nv
以便如果由于其他原因再次失败,我可以收到日志消息。
我正在运行 CentOS 6.5,带有 wget 版本 1.12。
这不是此内容的重复,因为我的问题是没有打印任何错误消息根本使用-nv
,即使下载失败。