首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CentOS 7下显示来自以前引导的日志消息?

问如何在CentOS 7下显示来自以前引导的日志消息?
EN

Unix & Linux用户
提问于 2014-10-04 06:59:56
回答 1查看 200.2K关注 0票数 124

在journalctl 7系统下执行CentOS只会打印上一次引导后生成的消息。

命令

代码语言:javascript
复制
# journalctl --boot=-1

版画

代码语言:javascript
复制
Failed to look up boot -1: Cannot assign requested address

退出状态为1。

与当前的Fedora系统相比,我注意到CentOS 7没有/var/log/journal ( journalctl不提供--list-boots)。

因此,我的问题是如何显示日志消息,这些日志消息是在上次启动日期之前编写的。

或者,也许这个功能必须在CentOS 7上启用?

( journalctl手册页将'systemd 208‘列为版本号。)

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-10-05 09:03:28

tl;

博士

在CentOS 7上,您必须启用日志消息的持久存储:

代码语言:javascript
复制
# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald

否则,日志日志消息不会在引导之间保留。

详细信息

journald是否保留来自以前引导的日志消息是通过/etc/systemd/journald.conf配置的。CentOS 7下的默认设置是:

代码语言:javascript
复制
[Journal]
Storage=auto

其中,journald.conf手册页将auto解释为:

“易挥发”、“持久”、“自动”和“无”。如果“易失性”,日记日志数据将仅存储在内存中,即在/run/ log /日志层次结构(如果需要时创建)下面。如果“持久”,最好将数据存储在磁盘上,即在/var/log/日志层次结构(如果需要时创建)以下,在早期引导期间和磁盘不可写时,回退到/run/log/journal (如果需要就创建)。"auto“类似于”持久“,但如果需要,则不会创建目录/var/ log /journal,因此它的存在控制日志数据的去向。

(强调我的)

因此,systemd-日记.服务手册页指出:

默认情况下,日志将日志数据存储在/run/ log / journal /中。由于/run/是易失性的,日志数据在重新启动时丢失。要使数据持久,只需创建/var/log/journal/其中systemd-日记就可以存储数据了。

显然,默认的是改在Fedora 19 (用于永久存储),而且由于CentOS 7是从Fedora 18派生的,默认情况下,它仍然是非强制发送的。默认情况下,持久化是通过/var/log/messages和旋转版本/var/log/messages-YYYYMMDD实现的(在默认情况下运行,并从日志中获取输入)。

因此,要在RHEL/CentOS 7下使用日志启用持久日志记录,必须

代码语言:javascript
复制
# mkdir /var/log/journal

然后修复权限并重新启动日志,例如

代码语言:javascript
复制
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
票数 133
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/159221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档