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 选项。-nhtcacheclean 将不时休眠,以便 (a) 磁盘 I/O 将被延迟,以及 (b) 内核可以在此期间调度其他进程。-t-ppathCacheRoot 指令指定的相同值。-Ppidfile-Rround-llimitB)。附加 K 表示 KB、M 表示 MB 或 G 表示 GB。-LlimitK、M 或 G 后缀。-i-d 选项一起使用。-a-A如果向 htcacheclean 传递一个或多个 URL,则每个 URL 都将从缓存中删除。如果存在 URL 的多个变体,则所有变体都将被删除。
当要删除反向代理的 URL 时,有效 URL 是根据 Host 标头、端口、路径和 查询 构建的。请注意,URL 中的 '?' 必须始终明确指定,无论是否存在查询字符串。例如,尝试从 localhost 服务器删除路径 /,要删除的 URL 将是 https://:80/?。
通过向 htcacheclean 传递 -a 或 -A 选项,缓存中的 URL 将按发现顺序列出,每行一个 URL。-A 选项在 URL 后转储完整的缓存条目,字段顺序如下
如果所有操作都成功,则 htcacheclean 返回零状态(“true”),否则返回 1。如果指定了 URL,并且 URL 已被缓存并成功删除,则返回 0,否则返回 2。如果在删除 URL 期间发生错误,则返回 1。