Apache HTTP Server 版本 2.4
htcacheclean
用于将 mod_cache_disk
的存储大小保持在给定的尺寸限制内,或限制使用的 inode 数。此工具可以手动运行或以守护进程模式运行。在守护进程模式下运行时,它会在后台休眠,并定期检查缓存目录以删除缓存内容。您可以通过向其发送 TERM 或 INT 信号来干净地停止守护进程。手动运行时,将对缓存目录进行一次性检查,以删除缓存内容。如果指定了一个或多个 URL,则每个 URL 都将从缓存中删除(如果存在)。
htcacheclean [ -D ] [ -v ] [ -t ] [ -r ] [ -n ] [ -Rround ] -ppath [ -llimit ] [ -Llimit ]
htcacheclean [ -n ] [ -t ] [ -i ] [ -Ppidfile ] [ -Rround ] -dinterval -ppath [ -llimit ] [ -Llimit ]
htcacheclean [ -v ] [ -Rround ] -ppath [ -a ] [ -A ]
htcacheclean [ -D ] [ -v ] [ -t ] [ -Rround ] -ppath url
-dinterval
-D
、-v
和 -r
选项互斥。要干净地关闭守护进程,只需向其发送 SIGTERM
或 SIGINT
信号即可。-D
-d
选项互斥。在进行试运行并使用 -t
删除目录时,统计信息中报告的已删除 inode 无法考虑已删除的目录,并将被标记为估计值。-v
-d
选项互斥。-r
-d
选项互斥,并隐含 -t
选项。-n
htcacheclean
将不时休眠,以便 (a) 磁盘 I/O 将被延迟,以及 (b) 内核可以在此期间调度其他进程。-t
-ppath
CacheRoot
指令指定的相同值。-Ppidfile
-Rround
-llimit
B
)。附加 K
表示 KB、M
表示 MB 或 G
表示 GB。-Llimit
K
、M
或 G
后缀。-i
-d
选项一起使用。-a
-A
如果向 htcacheclean
传递一个或多个 URL,则每个 URL 都将从缓存中删除。如果存在 URL 的多个变体,则所有变体都将被删除。
当要删除反向代理的 URL 时,有效 URL 是根据 Host 标头、端口、路径和 查询 构建的。请注意,URL 中的 '?' 必须始终明确指定,无论是否存在查询字符串。例如,尝试从 localhost 服务器删除路径 /,要删除的 URL 将是 http://localhost:80/?。
通过向 htcacheclean
传递 -a
或 -A
选项,缓存中的 URL 将按发现顺序列出,每行一个 URL。-A
选项在 URL 后转储完整的缓存条目,字段顺序如下
如果所有操作都成功,则 htcacheclean
返回零状态(“true”),否则返回 1
。如果指定了 URL,并且 URL 已被缓存并成功删除,则返回 0
,否则返回 2
。如果在删除 URL 期间发生错误,则返回 1
。