logrotate는 파일을 압축하지 않습니다

logrotate는 파일을 압축하지 않습니다

logrotate는 파일을 압축하지 않기 때문에 문제가 있습니다. Centos 7에서 Alma Linux로 마이그레이션했는데 작동하지 않습니다. /var/log/cisco에서 로그 파일을 회전하고 압축하기 위해 logrotate를 얻으려고 합니다. Logrotate는 로그를 성공적으로 회전하고 파일 이름에 날짜를 추가합니다. 이것은 /etc/logrotate.d/cisco_syslog의 구성입니다.

/var/log/cisco/* {
notifempty
weekly
olddir old
rotate 12
compress
create
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    /usr/bin/systemctl restart tail_aggregate.service 2> /dev/null
endscript }

/var/log/messages의 오류 메시지

Feb 13 03:50:40 management logrotate: ALERT exited abnormally with [1]

이렇게 디버그에서 logrotate를 실행하면

logrotate -d -v /etc/logrotate.d/cisco_syslog --force

파일 압축을 성공적으로 시도했습니다.

compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip

gzip이 설치되어 있고 파일을 수동으로 압축할 수 있습니다.

편집: sestatus 출력

SELinux status:                 disabled

ausearch -ts 오늘의 출력 -m avc -i

<no matches>

ls -laZ /var/log/cisco의 출력

산출

보안상의 이유로 파일 이름은 숨겨집니다.

/etc/logrotate.conf의 출력

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
compress

# RPM packages drop log rotation information into this              directory
include /etc/logrotate.d

# system-specific logs may be also be configured here.

로그 회전 버전

logrotate 3.14.0

관련 정보