我正在使用logrotate来旋转目录/ var / test / log中可用的test.log日志文件。以下是logrotate配置文件的片段
请勿修改此文件。
/var/test/log/test.log {每日nocompress copytruncate missingok 旋转10尺寸2M}
如配置中所示,文件大小应为2Mb,如果文件超出此范围,则应该旋转,但是当我尝试执行以下命令时不会发生这种情况
/ usr / sbin / logrotate -d / var / test / testlogrotate 读取配置文件/ var / test / testlogrotate 阅读/var/test/log/test.log的配置信息
处理1个日志
旋转模式:/var/test/log/test.log 2097152字节(10次旋转) 旋转空日志文件,考虑日志删除旧日志 /var/test/log/test.log日志需要旋转旋转日志 /var/test/log/test.log,log-> rotateCount是10重命名 /var/test/log/test.log.10到/var/test/log/test.log.11(rotatecount 10,logstart 1,i 10),将/var/test/log/test.log.9重命名为 /var/test/log/test.log.10(rotatecount 10,logstart 1,i 9),重命名 /var/test/log/test.log.8到/var/test/log/test.log.9(rotatecount 10, logstart 1,i 8),将/var/test/log/test.log.7重命名为 /var/test/log/test.log.8(rotatecount 10,logstart 1,i 7),重命名 /var/test/log/test.log.6到/var/test/log/test.log.7(rotatecount 10, logstart 1,i 6),将/var/test/log/test.log.5重命名为 /var/test/log/test.log.6(rotatecount 10,logstart 1,i 5),重命名 /var/test/log/test.log.4到/var/test/log/test.log.5(rotatecount 10, logstart 1,i 4),将/var/test/log/test.log.3重命名为 /var/test/log/test.log.4(rotatecount 10,logstart 1,i 3),重命名 /var/test/log/test.log.2到/var/test/log/test.log.3(rotatecount 10, logstart 1,i 2),将/var/test/log/test.log.1重命名为 /var/test/log/test.log.2(rotatecount 10,logstart 1,i 1),重命名 /var/test/log/test.log.0到/var/test/log/test.log.1(rotatecount 10, logstart 1,i 0),将/var/test/log/test.log复制到 /var/test/log/test.log.1截断/var/test/log/test.log删除 旧日志/var/test/log/test.log.11
但是我没有在/ var / test / log目录中看到像test.log.1这样的文件。另外我可以看到test.log文件的大小为2.3Mb。
帮我解决这个问题。
答案 0 :(得分:1)
您正在使用-d
,这意味着logrotate的调试模式。在调试模式下,logrotate仅模拟其操作。没有采取任何实际行动。来自man page:
-d, --debug
Turns on debug mode and implies -v. In debug mode, no changes will be made to the logs or to the logrotate state file.