logrotate - 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日志太可怕了……
我用一个小文件测试配置,它工作正常。我想知道为什么数据丢失了?
解决方案
推荐阅读
- swift - Swift UICollectionReusableView 重用时没有更新框架
- flutter - 在 Flutter 中终止应用程序后,如何使用很棒的包继续获取通知?
- python - 将带有小部件的地图保存为 video/html_video
- python - TypeError:使用 pytest 夹具时缺少 1 个必需的位置参数
- php - PHP SQLite 扩展未加载
- github - Self-Hosted Github Runner:在作业中启动一个后台服务器进程,让它在作业结束后运行
- sql - 通过 sql 计算带有分区的聚合时限制子集
- apache-flink - 是否可以在 flink 中定义单个管道的 cpu 和内存限制?
- linux - 如何安装多个 WordPress 实例?| Ubuntu焦点
- model-view-controller - 路线 [$products.edit] 未定义