我今天在玩 BPF 工具并运行命令sudo opensnoop-bpfcc -x -U
并注意到许多类似这样的痕迹:
0 403 systemd-journal -1 2 /run/log/journal/5c01742aed6d4d58bed5f1671e612657/system.journal
...然后我跑了:
$ ls -al /run/log/journal/
total 0
drwxr-sr-x+ 2 root systemd-journal 40 Jun 28 15:06 .
drwxr-xr-x 3 root root 60 Jun 28 15:06 ..
... 进而:
$ cat /proc/mounts | grep run
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=6554292k,mode=755 0 0
为什么 Journald 会尝试访问临时文件系统挂载上不存在的位置中的文件?是否配置错误?运行下面列出的相同操作系统的第二台计算机也会发生这种情况。正确的位置是/var/log/journal/
路径存在的位置。
我的系统规格:
$ sudo lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
$ uname -a
Linux 5.4.0-39-generic #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux