wget 的“--delete-after”选项的用途是什么?

问题描述 投票:0回答:5

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

wget
5个回答
9
投票

参考您上面的评论。我将提供一些我们如何使用它的示例。我们有一些网站在 Rackspace 云站点上运行,这是一种托管云托管解决方案。我们无法访问常规 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


2
投票

我正在使用 wget (带有 cron)来自动执行 Web 应用程序的命令,因此我对页面的内容不感兴趣。 --delete-after 非常适合此目的。


0
投票

您可以使用它来测试页面是否可以正常下载,但通常它用于强制代理服务器缓存其内容。

如果您所在的连接上有一个网络设备缓存站点和端点之间的内容,并且您有一个在该网络上的用户中流行的站点,那么作为系统管理员,您可能想要做的是使用down代理之后的级别机器,用于编写递归“-r”或镜像“-m”wget 操作。

代理设备将看到这一点并预先缓存站点及其资产,从而使在所述代理之后使用的站点访问速度更快一些。

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


0
投票

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


0
投票

我们有一些 WordPress 网站在 WP Engine 上运行,我正在使用

wget -r --spider
来构建服务器端缓存。
--spider
不下载任何东西,但它确实创建了我不需要的目录。因此添加
--delete-after

© www.soinside.com 2019 - 2024. All rights reserved.