Fedora

缺少 systemd 日誌日誌

  • September 23, 2017

在查看我的日誌時,我發現只有最近三天的日誌。從 9 月 19 日到 27 日之間只有 8 行日誌:

# journalctl --since="2014-09-19" --until="2014-09-27"
-- Logs begin at Fri 2014-09-19 22:12:13 UTC, end at Mon 2014-09-29 00:30:12 UTC. --
Sep 19 22:12:13 my.desktop systemd[3589]: Failed to open private bus connection: Failed to connect to socket /run/user/1001/dbus/
Sep 19 22:12:13 my.desktop systemd[3589]: Starting Default.
Sep 19 22:12:13 my.desktop systemd[3589]: Reached target Default.
Sep 19 22:12:13 my.desktop systemd[3589]: Startup finished in 32ms.
Sep 19 22:12:13 my.desktop sshd[3912]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 22:14:12 my.desktop sshd[4420]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 22:23:51 my.desktop sshd[4895]: ssh_selinux_copy_context: getcon failed with No such file or directory
Sep 19 23:00:00 my.desktop systemd[3589]: Stopping Default.

我做了檢查journald.conf,發現以下幾行:

Storage=auto
SystemMaxUse=40M

這意味著其餘部分應遵循預設配置。從手冊頁:

SystemMaxFileSize= 和 RuntimeMaxFileSize=
控制單個日誌文件的最大增長量。這會影響通過輪換(即刪除歷史數據)使磁碟空間可用的粒度。預設為使用 SystemMaxUse= 和 RuntimeMaxUse= 配置的值的八分之一,因此通常將七個旋轉的日誌文件保留為歷史記錄。

由於單個文件保存在8 個文件中SystemMaxUse,因此我希望 journald 保留 8 個.journal日誌文件system,每個文件的5M大小都相同。但是,該列表僅包含四個:

# ls -1lah system*
-rwxr-xr-x+ 1 root systemd-journal 5M Sep 27 14:40 system@d...1d0...d.journal
-rwxr-xr-x+ 1 root systemd-journal 5M Sep 28 09:40 system@d...1d1...0.journal
-rw-r-----+ 1 root systemd-journal 5M Sep 29 09:40 system@d...1d2...2.journal
-rw-r-----+ 1 root systemd-journal 5M Sep 29 10:42 system.journal

其他四個文件會怎樣?

您將設置的System前綴journald與系統/使用者日誌分離混淆了。

SystemMaxUse設置所有日誌將佔用的總磁碟空間,並且不考慮系統日誌和使用者日誌的拆分方式。(這裡需要注意的是,這些限制是在期刊輪換時執行的,而不是在它們被寫入時直接執行的。)

引用自:https://unix.stackexchange.com/questions/158130