我目前有一个在 Linux 服务器上运行的 shell 脚本,它使用 wget 来下载远程网页。这又由计划在特定时间运行的 cron 作业执行。
有人可以确认添加该-q
选项不仅会停止所有输出返回到控制台,还会停止 wget 写入日志或尝试创建日志文件的所有尝试吗?
答案1
不,--quiet
不保证没有日志。
来自 wget 1.13 变更日志:
2008-04-22 史蒂文·舒比格
* http.c (print_response_line): Changed to make responses always be logged, even in --quiet mode, if --server-response was specified. This is to bring http.c's handling of the situation in line with ftp.c's.
答案2
使用-q
选项,wget 本身不应向控制台或-o
选项指定的日志文件输出任何内容,除此案外米哈乌描述的。但是,将创建日志文件(如果-o
提供)。
然而,这并不能保证没有系统守护程序会注意到 wget 运行的事实 - 网络活动可以由其他工具独立监控。