我使用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
复制相似问题