SystemD-JournalD는 이전에 시작된 영구 저널 데이터를 추적하지 못합니다.

SystemD-JournalD는 이전에 시작된 영구 저널 데이터를 추적하지 못합니다.

저는 맞춤형 임베디드 Linux 보드에서 SystemD JournalD 버전 244.3을 실행하고 있습니다.

root@board:/var/log/journal# journalctl --version
systemd 244 (244.3+)
-PAM -AUDIT -SELINUX +IMA -APPARMOR -SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS -ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN2 -IDN -PCRE2 default-hierarchy=hybrid

내 /etc/systemd/journald.conf 파일은 영구 로그를 보관하도록 구성되어 있습니다.

root@board:/var/log/journal# cat /etc/systemd/journald.conf 
[Journal]
Storage=persistent
SystemMaxFileSize=10M
SystemMaxFiles=6
SystemMaxUse=64M
SystemKeepFree=64M
SyncIntervalSec=60
RateLimitBurst=0
RateLimitInterval=0s
ForwardToSyslog=no

JournalD가 /var/log/jounal에서 이전 실행을 유지하는 것을 볼 수 있습니다.

root@board:/var/log/journal# ls -rlt
total 8
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 17:40 ffc9c0e961a74d3b8d19a6f32a5f62ce
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 17:40 10fab8e697104bfeb2f769b11cf42473
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 17:40 c9b5b0b8d10a48f68bda02db47bd3998
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 20:36 0cdee57054ba49a3a75ee9f21d5afbce
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 20:47 7b38f3dd12484f9f82e1d9fc686bc3fe
drwxr-sr-x 2 root systemd-journal 1024 Jul 22 22:58 3315ac28810449538f2637d56d3ff707
drwxr-sr-x 2 root systemd-journal 1024 Jul 23 13:56 d9fb69f615b04b69998bd5dc70af7b0f
drwxr-sr-x 2 root systemd-journal 1024 Jul 23 14:29 46e633c0af784239b02f8d230125ee9b

이러한 로그를 보려면 명시적으로 Journalctl의 "-D" 플래그를 사용해야 합니다.

journalctl -D /var/log/journal -m 

최신 항목을 먼저 보려면 "-r" 플래그를 추가하세요.

journalctl -D /var/log/journal -m -r

내가 보는 문제는 Journalctl이 "-D"를 사용하여 디렉토리를 가리키지 않고서는 이러한 이전 출시에 대해 알지 못하는 것 같다는 것입니다!

root@board:/var/log/journal# journalctl --list-boots
0 7da269c106be4979bd54bf1f06e6106a Thu 2020-07-23 14:29:50 UTC—Thu 2020-07-23
 14:53:51 UTC

1개의 부팅만 나열됩니다. 다른 부팅은 무시됩니다.

또한 Journalctl은 이전 시작에서 사용한 디스크 공간을 계산하지 않습니다. 현재 시작만 추적합니다.

root@board:/var/log/journal# journalctl --disk-usage
Archived and active journals take up 8.0M in the file system.

이는 데몬 자체가 이전 시작 데이터를 추적하지 못하는 것 같아서 지우지 않기 때문에 가장 큰 문제입니다.

JournalD가 로그 회전을 위해 이전 부팅 데이터를 고려하고 "--list-boots"를 사용하여 부팅을 확인하도록 만드는 방법입니다. 감사해요.

관련 정보