首页 > 解决方案 > Logrotate 丢失原始日志数据

问题描述

我发现有一个 220GB 的大 php 日志文件,我添加了一个 logrotate 配置:

/usr/local/moji/php7.1.18/var/log/www.access.log {
    daily
    create
    dateext
    compress
    rotate 365
    missingok
    notifempty
    sharedscripts
    delaycompress
    postrotate
    /bin/kill -SIGUSR1 `cat /usr/local/moji/php7.1.18/var/run/php-fpm.pid 2>/dev/null` 2>/dev/null || true
    endscript
}

然后我手动执行logrotate -f php-fpm,旋转后的文件只有47MB,我查看内容,只有昨天的日志,其他的都丢失了。

丢了220G日志太可怕了……

我用一个小文件测试配置,它工作正常。我想知道为什么数据丢失了?

标签: logrotate

解决方案


推荐阅读