你说的 dmesg 收取日志,我理解是你想把 Linux 内核日志(dmesg 输出)保存下来,以便排查问题或归档。
我给你几种常见做法:
1. 直接输出保存
dmesg > /var/log/dmesg_$(date +%F_%H-%M-%S).log
- 把当前
dmesg内容导出到一个带时间戳的文件。
2. 使用 journalctl(systemd 系统)
journalctl -k > /var/log/dmesg_$(date +%F_%H-%M-%S).log
-k表示只看内核日志,相当于dmesg。- 优点是不会丢失历史日志(dmesg 默认只显示 buffer 内的)。
3. 持续收集(实时监控)
如果你想像收集普通日志那样持续写文件,可以用:
dmesg --follow >> /var/log/dmesg_follow.log
或者:
journalctl -kf >> /var/log/dmesg_follow.log
--follow/-f类似tail -f,可以持续输出。
4. 配合 rsyslog/systemd-journald
-
在大多数 Linux 发行版中,
rsyslog或systemd-journald已经会自动收集dmesg内核日志,保存在:/var/log/kern.log(Debian/Ubuntu 系)/var/log/messages(CentOS/RHEL 系)
👉 问题确认下:
你是需要一次性导出 dmesg 日志,还是要长期收集/归档到日志系统里?
2644

被折叠的 条评论
为什么被折叠?



