로그 파일 크기가 특정 제한을 초과하는 경우에만 회전하도록 logrotate를 구성했습니다. 일부 logrotate 정의에는 관련 로그 파일이 회전되었는지 여부에 관계없이 logrotate가 호출될 때마다 실행되는 것처럼 보이는 postrotate 스크립트가 있습니다. 따라서 logrotate에서 로그 파일을 변경할 필요가 없더라도 일부 처리가 수행됩니다.
로그 파일이 아직 회전되지 않은 경우 회전 후 부분을 건너뛸 수 있는 방법이 있습니까?
예시 항목:
# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d
# wtmp settings
/var/log/wtmp
{
size=3M
create 0664 root utmp
rotate 1
}
무슨 일이 일어나는지 확인하기 위해 다음 명령을 실행합니다.
logrotate -d -f /etc/logrotate.conf
답변1
이런 실수를 해서 죄송합니다. logrotate -d -f /etc/logrotate.conf
조건이 안맞아도 강제로테이션을 실행해봤습니다 . 해당 옵션 없이 실행하면 -f
모든 것이 예상대로 작동합니다.