logrotate를 설정하려고 하는데 어떤 이유로 logrotate가 파일을 회전하지 않습니다. 항상 이전 로그 파일을 찾을 수 없다고 불평합니다.
다음은 내 logrotate 파일의 내용입니다.
/home/cm/dummy.log{
rotate 4
size 5K
copytruncate
delaycompress
compress
missingok
}
다음 명령을 실행하십시오.
logrotate -v /etc/logrotate.d/dummy
다음 출력을 반환합니다.
Allocating hash table for state file, size 15360 B
Handling 1 logs
rotating pattern: /home/cm/dummy.log 5120 bytes (4 rotations)
empty log files are rotated, old logs are removed
switching euid to 1000 and egid to 1000
considering log /home/cm/dummy.log
log needs rotating
rotating log /home/cm/dummy.log, log->rotateCount is 4
dateext suffix '-20200327'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /home/cm/dummy.log.1 does not exist
renaming /home/cm/dummy.log.4.gz to /home/cm/dummy.log.5.gz (rotatecount 4, logstart 1, i 4),
old log /home/cm/dummy.log.4.gz does not exist
renaming /home/cm/dummy.log.3.gz to /home/cm/dummy.log.4.gz (rotatecount 4, logstart 1, i 3),
old log /home/cm/dummy.log.3.gz does not exist
renaming /home/cm/dummy.log.2.gz to /home/cm/dummy.log.3.gz (rotatecount 4, logstart 1, i 2),
old log /home/cm/dummy.log.2.gz does not exist
renaming /home/cm/dummy.log.1.gz to /home/cm/dummy.log.2.gz (rotatecount 4, logstart 1, i 1),
old log /home/cm/dummy.log.1.gz does not exist
renaming /home/cm/dummy.log.0.gz to /home/cm/dummy.log.1.gz (rotatecount 4, logstart 1, i 0),
old log /home/cm/dummy.log.0.gz does not exist
log /home/cm/dummy.log.5.gz doesn't exist -- won't try to dispose of it
copying /home/cm/dummy.log to /home/cm/dummy.log.1
set default create context to system_u:object_r:user_home_t:s0
truncating /home/cm/dummy.log
switching euid to 0 and egid to 0
set default create context
이 명령을 실행한 후 폴더를 확인하면 회전 전과 똑같은 내용과 빈 dummy.log 파일이 포함된 dummy.log.1이라는 파일이 있습니다.
내가 무엇을 놓치고 있는지 아는 사람 있나요?