我正在尝试每天使用logrotate自动将tomcat的catalina.out旋转出,即使我可以手动调用logrotate并且它也可以正常工作。我正在使用我尝试过的所有解决方案,但是我无法使其旋转。我使用的是Oracle Linux 7.5(基本上是RHEL 7)。
这是我已采取的步骤:
我创建了一个文件/etc/logrotate.d/tomee.conf,如下所示:
/apache-tomee-plus-7.0.4/logs/catalina.out
{
su opc opc
daily
rotate 7
compress
notifempty
missingok
copytruncate
}
Run Code Online (Sandbox Code Playgroud)
我可以手动执行logrotate,并且使用 sudo /usr/sbin/logrotate /etc/logrotate.conf
我也尝试使用调试sudo /usr/sbin/logrotate -d /etc/logrotate.conf并且输出没有错误
...
rotating pattern: /apache-tomee-plus-7.0.4/logs/catalina.out
after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
switching euid to 1000 and egid to 1000
considering log /apache-tomee-plus-7.0.4/logs/catalina.out
log needs rotating
rotating log /apache-tomee-plus-7.0.4/logs/catalina.out, log->rotateCount is 7
dateext suffix '-20181211'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
copying /apache-tomee-plus-7.0.4/logs/catalina.out to /apache-tomee-plus-7.0.4/logs/catalina.out-20181211
truncating /apache-tomee-plus-7.0.4/logs/catalina.out …Run Code Online (Sandbox Code Playgroud)