저널을 사용하여 저널 만료를 강제하는 방법은 무엇입니까?

저널을 사용하여 저널 만료를 강제하는 방법은 무엇입니까?

지난 10일간의 로그만 보관하고 싶다고 가정해 보겠습니다.

내가 달려야 해?

journalctl --vacuum-time=10d

매일 타이머가 있나요? 그래도 사용해야 합니까 --rotate? "로그 파일 순환"이란 무엇을 의미합니까?

뭔가를 설정할 수 있나요 /etc/systemd/journald.conf? 읽고 있지만 시간이 아닌 바이트만 허용 man 5 journald.conf하는 것 같습니다 .SystemMaxUse

파일의 크기나 개수에는 관심이 없습니다. 로그를 기록하기에 딱 좋은 시간입니다.

답변1

을 사용할 수 있어야 합니다 --vacuum-time. 아래에 표시된 작업은 현재 활성 로그 파일을 아카이브로 순환한 다음 모든 로그를 정리하여 해당 로그를 10일 동안만 보관합니다.

journalctl --rotate --vacuum-time=10days    

매뉴얼 페이지에서 직접:

--vacuum-size=, --vacuum-time= and --vacuum-files= may be combined
       in a single invocation to enforce any combination of a size, a time
       and a number of files limit on the archived journal files.
       Specifying any of these three parameters as zero is equivalent to
       not enforcing the specific limit, and is thus redundant.

       These three switches may also be combined with --rotate into one
       command. If so, all active files are rotated first, and the
       requested vacuuming operation is executed right after. The rotation
       has the effect that all currently active files are archived (and
       potentially new, empty journal files opened as replacement), and
       hence the vacuuming operation has the greatest effect as it can
       take all log data written so far into account.

관련 정보