我使用systemctl status service-name检查服务状态。
默认情况下,我只看到几行,所以我添加了-n50来查看更多。
有时,我想看到完整的日志,从一开始。它可以有1000s的行。
现在,我用-n10000检查它,但这看起来不像是一个很好的解决方案。
是否有类似于less命令的选项来检查完整的systemd服务日志?
发布于 2015-08-25 15:44:50
只需使用journalctl命令,如下所示:
journalctl -u service-name.service或者,只查看当前引导的日志消息:
journalctl -u service-name.service -b对于名为<something>.service的东西,实际上可以使用<something>,如下所示:
journalctl -u service-name但是对于其他类型的单元(套接字、目标、计时器等),您需要显式。
在上面的命令中,-u标志是--unit的缩写,并指定您感兴趣的单元的名称。-b是--boot的缩写,它将输出限制在当前的引导上,这样您就不会看到很多旧消息。有关更多信息,请参见日志手册页。
发布于 2018-01-24 09:56:23
systemctl可以包括其状态列表的完整输出,而无需截断。方法是添加-l标志:
systemctl -l status service-name-l:不要用省略号截断条目(.)
可以添加--no-pager,以避免在输出是交互式终端时调用寻呼机。
发布于 2019-11-19 12:32:11
在没有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"
https://unix.stackexchange.com/questions/225401
复制相似问题