내 질문은 간단합니다. 한 폴더에 다음 과 같은 5개의 로그 파일이 있습니다 software1.txt
. software2.txt
내 Logrotate 스크립트는 매일 다음과 같이 실행됩니다.
/var/ftp/logs/*.txt {
daily
rotate 36500
sharedscripts
postrotate
(restart services)
endscript
}
logrotate
이것은 -d
and 옵션을 사용하여 실행할 때 얻는 로그 입니다 -f
.
renaming /var/ftp/logs/apcupsd.txt.3 to /var/ftp/logs/apcupsd.txt.4 (rotatecount 36500, logstart 1, i 3),
renaming /var/ftp/logs/apcupsd.txt.2 to /var/ftp/logs/apcupsd.txt.3 (rotatecount 36500, logstart 1, i 2),
renaming /var/ftp/logs/apcupsd.txt.1 to /var/ftp/logs/apcupsd.txt.2 (rotatecount 36500, logstart 1, i 1),
renaming /var/ftp/logs/apcupsd.txt.0 to /var/ftp/logs/apcupsd.txt.1 (rotatecount 36500, logstart 1, i 0),
log /var/ftp/logs/apcupsd.txt.36501 doesn't exist -- won't try to dispose of it
rotating log /var/ftp/logs/auth.txt, log->rotateCount is 36500
보시다시피 실제 apcupsd.txt
파일을 무시하고 이미 회전된 로그만 회전합니다( apcupsd.txt.0
로 변경됨 apcupsd.txt.1
). 나는 이런 것을 본 적이 없으며 가장 이상한 점은 몇 주 전에는 잘 작동했다는 것입니다.
이 문제의 원인은 무엇입니까?