![systemd-journald 缺少崩溃日志](https://linux22.com/image/124939/systemd-journald%20%E7%BC%BA%E5%B0%91%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97.png)
我在 RPi3 上运行 Arch-ARM。我注意到,当系统崩溃时,我在日志日志中找不到任何相关的崩溃日志。
RPi3 上的 Arch Linux ARM:Linux 4.4.37-1-ARCH #1 SMP armv7l GNU/Linux
系统:systemd 232
/etc/systemd/journald.conf
:
[Journal]
Storage=persistent
Compress=yes
#Seal=yes
#SplitMode=uid
SyncIntervalSec=1
#RateLimitIntervalSec=30s
#RateLimitBurst=1000
SystemMaxUse=1.5G
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
MaxRetentionSec=1month
MaxFileSec=3hour
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
最近的崩溃日志:
Dec 29 03:43:48 sudo[21861]: my_user : TTY=unknown ; PWD=/opt/my_app/repo/src ; USER=root ; COMMAND=/usr/sbin/hciconfig hci0 reset
Dec 29 03:43:48 sudo[21861]: pam_unix(sudo:session): session opened for user root by (uid=0)
Dec 29 03:43:48 sudo[21861]: pam_unix(sudo:session): session closed for user root
Dec 29 03:43:48 my_app.py[17773]: trying to connect to XX:XX:XX:XX:XX:XX
Dec 29 03:43:48 systemd-udevd[21865]: Process '/bin/hciconfig hci0:64 up' failed with exit code 1.
Dec 29 03:43:51 my_app.py[17773]: connection successful :)
-- Reboot --
Jan 03 16:31:25 systemd[1]: Time has been changed
Jan 03 16:31:26 dhcpcd[470]: forked to background, child pid 587
Jan 03 16:31:25 systemd-timesyncd[360]: Synchronized to time server 206.108.0.133:123 (2.arch.pool.ntp.org).
Jan 03 16:31:25 systemd[1]: Starting Update man-db cache...
Jan 03 16:31:25 systemd[1]: Starting Rotate log files...
Jan 03 16:31:25 systemd[1]: Started Verify integrity of password and group files.
Jan 03 16:31:25 systemd[1]: ssh-tunnel.service: Service hold-off time over, scheduling restart.
看起来当崩溃发生时,不知何故journald
无法记录。sync
- 这是已知的行为吗?
- 有解决方法吗?
我也很想知道以下声明是否来自Arch Linux 维基仍然有效:
由于systemd的syslog组件journald在正常操作期间不会将其日志刷新到磁盘,因此当机器异常关闭(断电、内核锁定等)时这些日志将会消失。在内核锁定的情况下,拥有一些用于调试的内核日志非常重要。在journald获得刷新内核日志的配置选项之前,rsyslog可以与journald结合使用。
相关错误报告(旧):Bug 61411 - 自上次启动以来的所有日志在崩溃/硬重启后消失
类似问题(旧):调试锁定 - systemd 丢失我的日志