Centos 컴퓨터에서 Tomcat 서버를 실행하고 있습니다. 내 파일에 다음 내용이 있습니다 /etc/logrotate.d/tomcat
.
/log/apache-tomcat/catalina.out{
copytruncate
daily
size 256M
rotate 8
missingok
maxage 7
}
logrotate
디버그 모드에서 수동으로 명령을 실행해 보았습니다 .
/usr/sbin/logrotate -d /etc/logrotate.conf
로그에서 /log/apache-tomcat/catalina.out
파일에 대해 다음을 발견했습니다.
회전 모드: /log/apache-tomcat/catalina.out 268435456바이트(8회전)
빈 로그 파일은 순환되고 오래된 로그는 삭제됩니다.
log/log/apache-tomcat/catalina.out 로그를 교체해야 한다는 점을 고려
log/log/apache-tomcat/catalina.out 회전, log->rotateCount는 8입니다.
날짜 텍스트 접미사 '-20190206'
전역 모드 '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob에서 오래된 회전 로그를 찾는 데 실패했습니다.
/log/apache-tomcat/catalina.out을 /log/apache-tomcat/catalina.out-20190206에 복사합니다.
/log/apache-tomcat/catalina.out 자르기
그러나 명령을 실행한 후에 파일 크기는 변경되지 않았습니다. 여기서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 이 파일 크기는 계속 증가하고 많은 문제를 야기합니다.
답변1
파일 권한을 변경한 후 문제가 해결되었습니다 /etc/logrotate.d/tomcat
.
앞으로:
$ ls -lht /etc/logrotate.d/tomcat
-rwxr-xr-x 1 root root 308 Apr 25 2018 /etc/logrotate.d/tomcat
뒤쪽에:
$ sudo chmod -x /etc/logrotate.d/tomcat
$ ls -lht /etc/logrotate.d/tomcat
-rw-r--r-- 1 root root 308 Apr 25 2018 /etc/logrotate.d/tomcat
verbose 를 확인한 후에 이것을 알아냈습니다 logrotate
.
$ /usr/sbin/logrotate -v /etc/logrotate.conf