我有以下 logrotate 脚本
/path/to/folder/*.logs {
daily
rotate 30
notifempty
sharedscripts
copytruncate
compress
dateext
preremove
if file --mime-type "$1" | grep -q gzip$; then
mkdir -p /path/to/archive/folder && cp $1 $_
fi
endscript
}
我想要实现的目标:-
删除日志文件之前,请将其保留 30 天,然后复制到另一个文件夹。
我正在调试模式下运行此 logstash 配置
logrotate -d $CONFIG_FILE
从日志来看,轮换工作正常,但脚本甚至没有运行preremove
。我还没有在实时上运行此配置,因为我想在运行之前对其进行测试。
logrotate 版本 3.8.6