지난 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.