Logrotate는 회전한다고 말하지만 회전하지 않습니다.

Logrotate는 회전한다고 말하지만 회전하지 않습니다.

Raspbian 9 시스템에서 logrotate에 이상한 문제가 있습니다.

Logrotate는 7일마다 /var/log/syslog를 회전하도록 구성된 것으로 보입니다. 이것을 실행하면 logrotate -f -d /etc/logrotate.conf출력에 다음과 같은 내용이 표시됩니다.

rotating pattern: /var/log/syslog
 forced from command line (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/syslog
  Now: 2021-03-16 09:56
  Last rotated at 2020-11-02 12:26
  log needs rotating
rotating log /var/log/syslog, log->rotateCount is 7
dateext suffix '-20210316'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
compressing log with: /bin/gzip
renaming /var/log/syslog.7.gz to /var/log/syslog.8.gz (rotatecount 7, logstart 1, i 7),
renaming /var/log/syslog.6.gz to /var/log/syslog.7.gz (rotatecount 7, logstart 1, i 6),
renaming /var/log/syslog.5.gz to /var/log/syslog.6.gz (rotatecount 7, logstart 1, i 5),
renaming /var/log/syslog.4.gz to /var/log/syslog.5.gz (rotatecount 7, logstart 1, i 4),
renaming /var/log/syslog.3.gz to /var/log/syslog.4.gz (rotatecount 7, logstart 1, i 3),
renaming /var/log/syslog.2.gz to /var/log/syslog.3.gz (rotatecount 7, logstart 1, i 2),
renaming /var/log/syslog.1.gz to /var/log/syslog.2.gz (rotatecount 7, logstart 1, i 1),
renaming /var/log/syslog.0.gz to /var/log/syslog.1.gz (rotatecount 7, logstart 1, i 0),
log /var/log/syslog.8.gz doesn't exist -- won't try to dispose of it
renaming /var/log/syslog to /var/log/syslog.1
creating new /var/log/syslog mode = 0640 uid = 0 gid = 4
running postrotate script
running script with arg /var/log/syslog: "
                invoke-rc.d rsyslog rotate > /dev/null
"

/var/log/syslog그래서 이름을 바꾸고 /var/log/syslog.1새로운 이름을 만드는 중이라고 합니다 syslog. 지금까지는 모든 것이 괜찮아 보입니다.

하지만, 눈치챘습니다. 그 이후에는 syslog.1이 없으며, syslog 파일은 이전과 동일합니다. 아무 일도하지.

한 가지 언급할 점: /var/log는 tmpfs입니다. 이것이 중요합니까? 다음과 같이 설치됨:tmpfs on /var/log type tmpfs (rw,nosuid,nodev,relatime)

당신의 생각에 감사드립니다!

/Kneb

답변1

당신은 달리고 싶다고 말했지요 logrotate -f -d /etc/logrotate.conf.

옵션 설명 -d(강조):

-d, --디버그

디버그 모드를 켜십시오. 이는 다음을 의미합니다.로그가 변경되지 않았습니다.그리고 logrotate 상태 파일은 업데이트되지 않습니다. 디버그 메시지만 인쇄됩니다.

이 옵션 없이 다시 시도해 보세요 -d.

관련 정보