wget的'--delete-after'选项的目的是什么?

时间:2011-09-03 11:33:27

标签: wget

当我阅读wget的联机帮助页时,我遇到了“--delete-after”选项? 提供这种选择的目的是什么?它只是用于测试页面是否可以下载?或者也许还有其他情况,这个选项很有用,我希望你们可以给我一些提示。

4 个答案:

答案 0 :(得分:5)

参考上面的评论。我提供了一些我们如何使用它的例子。我们在Rackspace Cloud Sites上运行了一些网站,这是一个托管云托管解决方案。我们无法访问常规的cron。

我们遇到了使用WordPress在网站上失控使用的问题,因为WP一直在调用wp-cron.php。为了让您了解失控的使用情况,它在一天内用完了一个月的分配CPU周期。无论如何我做的是禁用在WordPress系统中调用的wp-cron.php并通过wget手动调用它。我对这个过程的输出不感兴趣,所以如果我不使用--delete-after和wget(wget ... > /dev/null 2>&1也能正常工作),那么wget运行的文件夹就会被数百个填充每次调用脚本时都会出现无用的日志和输出。

我们还安装了SugarCRM,该系统需要调用其cron脚本来处理系统维护。我们也默默使用wget。基本上很多这类基于Web的系统都有cron脚本。如果你不能直接调用你的脚本说在机器上使用php,那么另一个选择就是用wget静默调用它。

调用这些cron脚本的命令非常基础 - wget --delete-after http://example.com/cron.php?parameters=if+needed

答案 1 :(得分:2)

我正在使用wget(使用cron)来自动执行Web应用程序的命令,因此我对页面内容不感兴趣。 --delete-after是理想的选择。

答案 2 :(得分:0)

如果网页下载正常,您可以使用它进行测试,但通常用于强制代理服务器缓存其内容。

如果您坐在网络设备缓存网站与您的终端之间的内容的连接上,并且您的网站上的用户中有一个受欢迎的网站,那么您可能希望作为系统管理员执行的操作是使用在代理之后的下级机器,用于编写递归“-r”或镜像“-m”wget操作的脚本。

代理设备会看到这个并预先缓存网站及其资产,从而在所述代理更快一点之后进行网站访问。

然后,您需要指定“--delete-after”来释放所使用的磁盘空间,除非您想要保留您强制缓存的所有站点的本地副本。

答案 3 :(得分:0)

有时您只需访问网站即可设置IP地址 - 例如,如果您正在推出自己的dyn dns服务。