【问题标题】:WGET without the log file没有日志文件的 WGET
【发布时间】:2010-09-23 13:36:33
【问题描述】:

每次我使用 wget http://www.domain.com 时,都会在我的服务器上自动保存一个日志文件。有没有在不记录的情况下运行这个命令?

谢谢,

乔尔

【问题讨论】:

    标签: linux wget


    【解决方案1】:

    你可以试试 -o 和 -q

    -o logfile
       --output-file=logfile
           Log all messages to logfile.  The messages are  
           normally reported to standard error.
    -q
     --quiet
         Turn off Wget's output.
    

    所以你有:

    wget ... -q -o /dev/null ...
    

    【讨论】:

    • 谢谢!但是,如果我根本不想记录怎么办......甚至不记录日志文件
    • 这不是在任何地方写任何日志。 /dev/null 不是一个普通文件,你写的不是真的写,所以它不占用空间,当然不能读回。
    • 您还需要使用 -O 选项来防止保存下载文件的副本(可能是 -O /dev/null)
    • Windows 机器的等价物是-q -O nul
    • -q -O nul 在 Windows 上可能还不够。如果您后面有开关,则可能会创建一个以这些开关命名的日志文件......例如-q -O nul --no-cache 可能会创建一个名为 --no-cache 的日志!我通过使用有点荒谬的组合-O NUL -o NUL 来规避这个问题!
    【解决方案2】:

    这会将站点内容打印到标准输出,这就是您说您不想记录到文件时的意思吗?

    wget -O - http://www.domain.com/
    

    【讨论】:

    • 运行 wget 命令后,在我的服务器目录中创建了一个名为“index.php”(我使用 WGET 运行)的文件,其中包含页面的输出。我不想要任何输出,无论如何......我运行这个文件来在数据库中做一些更新,并且不需要任何类型的输出
    【解决方案3】:

    我个人发现@Paul 的回答仍然是添加到日志文件中,不管-q 的命令行输出如何

    -o 输出文件参数的顶部添加了-O/dev/null

    wget [url] -q -o /dev/null -O &> /dev/null
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多