问题描述:
在阿里云的ecs云主机上,使用logrotate命令做日志切割,配置了一个nginx的切割规则,规则如下:
/var/log/nginx/*.log {
nocompress
daily
copytruncate
create
ifempty
rotate 7
missingok
dateext
dateformat -%Y%m%d-%H
postrotate
/bin/kill/ -USR1 `cat /var/run/nginx.pid 2> /dev/null` 2>/dev/null || true
endscript
}
还配置了一个定时任务是0点执行这个配置文件,但是第二天查看的时候,发现日志是切割了,但是原来的文件删除了,就是创建了新的文件,但是老的文件没有了,没有弄清楚原因是什么?
本地的机器测试都是正常的,能正常生成新文件,并且切割后的日志文件也在,有人知道原因的,欢迎在评论区留言,非常感谢!
解决方式,就是添加了一个参数
olddir /var/log/nginx/old
这样切割后产生的文件就放在了old文件夹下边,