tmp-cleaner
是一个用 Go 编写的守护进程,能够定期清理指定目录中的旧文件。通过 Docker 容器运行,支持环境变量和命令行参数配置。
- 定期删除指定目录中超过指定天数的文件。
- 支持通过环境变量和命令行参数进行配置。
- 使用 Docker 容器运行,方便部署和管理。
TMP_DIR
:要清理的临时目录(默认:/tmp
)。DAYS
:保留文件的天数(默认:7
)。INTERVAL
:清理的时间间隔(秒)(默认:86400
,即一天)。
-tmpDir
:要清理的临时目录。-days
:保留文件的天数。-interval
:清理的时间间隔(秒)。
命令行参数将覆盖环境变量配置。
git clone https://github.com/yourusername/tmp-cleaner.git
cd tmp-cleaner
docker build -t tmp_cleaner .
docker run -d \
-e TMP_DIR="/mnt/tmp" \
-e DAYS=7 \
-e INTERVAL=86400 \
-v /path/to/local/tmp:/mnt/tmp \
mmhk/tmp_cleaner:latest
docker run -d \
-v /path/to/local/tmp:/mnt/tmp \
mmhk/tmp_cleaner:latest -tmpDir="/mnt/tmp" -days=7 -interval=86400
docker run --rm tmp_cleaner -h
可以使用 Docker-Compose 来管理容器,下面是一个示例:
version: '3'
services:
tmp_cleaner:
image: mmhk/tmp-cleaner:latest
container_name: tmp_cleaner
volumes:
- /path/to/local/tmp:/mnt/tmp
environment:
- TMP_DIR=/mnt/tmp
- DAYS=7
- INTERVAL=86400
restart: always