Logrotate 不删除日志

Logrotate 不删除日志

我有以下 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

相关内容