/var/log/syslog가 지워졌습니다.

/var/log/syslog가 지워졌습니다.

그래서 오늘 /var/log/syslog를 확인했는데 분명히 이전에 지워졌기 때문에 짧습니다. 클리어되는 이유를 알아보고, 클리어되지 않도록 방지하고 싶습니다. 복원할 수 있는 방법이 있을까요? 이러한 로그는 특정 길이에 도달하면 자동으로 삭제됩니까?

KDE를 사용하여 Debian 9.1을 새로 설치하고 있습니다.

답변1

로그가 순환되고 있습니다 logrotate. (아마도 루트) crontab에서 이를 확인할 수 있습니다. 또한 logrotate.conf( /etc/logrotate.conf|| /etc/logrotate.d/rsyslog) 파일을 보고 시스템 로그 메시지가 순환되도록 구성되었는지 확인할 수 있습니다.

다음과 같아야 합니다.

/var/log/syslog {
    rotate 5
    weekly
    postrotate
        /usr/bin/killall -HUP syslogd
    endscript
}

그러면 파일 이름 끝에 ".#"이 추가되고 모든 파일이 한 자리로 이동됩니다.

따라서 다음과 같은 경우:

syslog
syslog.1
syslog.2

logrotate 후에는 다음을 얻게 됩니다:

syslog
syslog.1
syslog.2
syslog.3

파일 syslog은 최신 파일이 되며 번호가 가장 높은 파일이 가장 오래된 파일이 됩니다.

Logrotate 매뉴얼 페이지:https://linux.die.net/man/8/logrotate

관련 정보