首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从systemctl状态服务查看完整日志?

如何从systemctl状态服务查看完整日志?
EN

Unix & Linux用户
提问于 2015-08-25 15:30:03
回答 5查看 1.5M关注 0票数 918

我使用systemctl status service-name检查服务状态。

默认情况下,我只看到几行,所以我添加了-n50来查看更多。

有时,我想看到完整的日志,从一开始。它可以有1000s的行。

现在,我用-n10000检查它,但这看起来不像是一个很好的解决方案。

是否有类似于less命令的选项来检查完整的systemd服务日志?

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2015-08-25 15:44:50

只需使用journalctl命令,如下所示:

代码语言:javascript
运行
复制
journalctl -u service-name.service

或者,只查看当前引导的日志消息:

代码语言:javascript
运行
复制
journalctl -u service-name.service -b

对于名为<something>.service的东西,实际上可以使用<something>,如下所示:

代码语言:javascript
运行
复制
journalctl -u service-name

但是对于其他类型的单元(套接字、目标、计时器等),您需要显式。

在上面的命令中,-u标志是--unit的缩写,并指定您感兴趣的单元的名称。-b--boot的缩写,它将输出限制在当前的引导上,这样您就不会看到很多旧消息。有关更多信息,请参见日志手册页

票数 1.3K
EN

Unix & Linux用户

发布于 2018-01-24 09:56:23

systemctl可以包括其状态列表的完整输出,而无需截断。方法是添加-l标志:

代码语言:javascript
运行
复制
systemctl -l status service-name

-l:不要用省略号截断条目(.)

可以添加--no-pager,以避免在输出是交互式终端时调用寻呼机。

票数 68
EN

Unix & Linux用户

发布于 2019-11-19 12:32:11

使用journalctl查看系统日志

在没有PagingPermalink的情况下查看日志以将您的日志发送到标准输出并避免分页,使用

journalctl --no-pager

如果不首先过滤所显示的日志数,就不建议这样做。

journalctl -u service-name.service

在时间内显示日志RangePermalink使用--since选项在指定的日期和时间之后显示日志:

journalctl --since "2018-08-30 14:10:10"

使用-直到显示指定日期和时间的日志:

journalctl --until "2018-09-02 12:05:50"

将它们组合在一起,在两次之间显示日志:

journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"

更多信息

票数 36
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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