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
选项。要干净地关闭守护程序,只需将其发送给a SIGTERM
或SIGINT
。-D
-d
选项互斥。在进行空运行并使用删除目录时-t
,统计信息中报告已删除的inode无法考虑已删除的目录,因此将被标记为估计值。-v
-d
选项互斥。-r
-d
选项互斥,并且暗含该-t
选项。-n
htcacheclean
会不时地休眠,因此(a)磁盘IO将被延迟,并且(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 /?。。
通过将-a
或-A
选项传递给
htcacheclean
,缓存中的URL会在找到时列出,每行一个URL。该-A
选项将完整的缓存条目转储到URL之后,其字段的顺序如下:
htcacheclean
如果所有操作都成功,1
则返回零状态(“ true”),否则返回。如果指定了URL,并且URL已被缓存并成功删除,
0
则返回它,2
否则返回。如果在删除URL期间发生错误,1
则返回。