🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# htcacheclean - 清理磁盘缓冲区 `htcacheclean`可以用于将`mod_disk_cache`的磁盘缓冲区占用的空间保持在一个合理的水平。这个工具可以手动运行也可以作为后台守护进程运行。当作为守护进程运行的时候,它将每隔一段时间检查一次缓冲区所在目录并进行清理。你可以通过 TERM 或 INT 信号停止守护进程的清理操作。 ## 语法 `**htcacheclean** [ -**D** ] [ -**v** ] [ -**t** ] [ -**r** ] [ -**n** ] -**p**path -**l**limit` `**htcacheclean** -**b** [ -**n** ] [ -**t** ] [ -**i** ] -**d**interval -**p**path -**l**limit` ## 选项 `-dinterval` 每隔interval分钟进行一次清理。这个选项和 `-D`, `-v`, `-r` 互斥,不能同时使用。要关闭清理进程,可以使用`SIGTERM`或`SIGINT`信号。 `-D` 进行一次"演习"而不真正清理任何内容。这个选项和 `-d` 互斥,不能同时使用。 `-v` 显示详细的统计信息。这个选项和 `-d` 互斥,不能同时使用。 `-r` 进行彻底的清理。它假定Apache web服务器已经停止(否则你将在缓冲区中留下垃圾)。这个选项和 `-d` 互斥,不能同时使用。同时该选项隐含了 `-t` 选项。 `-n` 温和精细的清理。这样清理过程将会被减慢以有利于其它进程的执行。`htcacheclean`有时将会进入休眠状态,以便:(a)磁盘IO被延时; (b)操作系统内核可以同时执行其它进程。 `-t` 删除所有空目录,而默认只删除缓存文件。因为在某些配置情况下会建立数量巨大的目录,这样很可能导致inode或文件分配表耗尽。我们建议你使用这个选现。 `-ppath` 将path指定为磁盘缓冲区的根目录。它必须和`CacheRoot`指定的目录相同。 `-llimit` 将limit指定为磁盘缓冲区允许占用的最大空间。用`xxB`表示xx字节,用`xxK`表示xx千字节,用`xxM`表示xx兆字节。 `-i` 智能运行,也就是仅在磁盘缓冲区的内容被更改的情况下运行。仅能够和 `-d` 选项同时使用。 ## 退出状态 `htcacheclean`仅在一切操作都成功的情况下返回"`0`",否则返回"`1`"。