Похоже, что существует довольно много общих проблем, когда logrotate не выполняет то, что он должен делать, и, как оказалось, я в той же лодке.
-rw-r--r-- 1 root root 24G Jun 23 01:15 A10.log
-rw-r--r-- 1 root root 0 Jun 18 12:22 A110.log
-rw-r--r-- 1 root root 18G Jun 23 01:15 A11223.log
-rw-r--r-- 1 root root 0 Jun 22 00:00 A115.log
-rw-r--r-- 1 root root 18G Jun 23 01:15 A11.log
-rw-r--r-- 1 root root 1.1G Jun 23 01:15 A202.log
-rw-r--r-- 1 root root 2.5G Jun 23 01:15 A216.log
-rw-r--r-- 1 root root 496M Jun 23 01:15 A221.log
-rw-r--r-- 1 root root 18G Jun 23 01:15 A235.log
-rw-r--r-- 1 root root 515M Jun 23 01:15 A236.log
-rw-r--r-- 1 root root 17G Jun 23 01:15 A404.log
Теперь в приведенном выше выводе показаны некоторые файлы значительного размера. Предполагается, что Logrotate запускается ежедневно и ежедневно меняет файлы, и если размер файла превышает 1 ГБ
/var/log/tomcat/A*.log {
daily
missingok
rotate 5
compress
maxsize 1G
notifempty
create 640 tomcat adm
sharedscripts
postrotate
/etc/init.d/tomcat stop > /dev/null
/etc/init.d/tomcat start > /dev/null
endscript
}
Выполнение logrotate вручную дает следующий результат
host:/usr/share/tomcat/logs# logrotate -f --verbose /etc/logrotate.d/rotateTomcat
reading config file /etc/logrotate.d/rotateTomcat
Handling 1 logs
rotating pattern: /var/log/tomcat/A*.log forced from command line (5 rotations)
empty log files are not rotated, log files >= 1073741824 are rotated earlier, old logs are removed
No logs found. Rotation not needed.
Почему он не обнаруживает никаких файлов журнала в этом каталоге размером более 1 ГБ?