我用 "systemctl status service-name "检查服务状态。
默认情况下,我只看到几行,所以我添加了-n50
来查看更多。
有时候,我想看完整的日志,从一开始。它可能有1000多条记录。
现在,我用-n10000
来检查,但这看起来并不是一个很好的解决方案。
有没有类似于less
命令的选项来检查完整的systemd服务日志?
只需使用journalctl
命令,如::
journalctl -u service-name.service
或者,只看当前启动时的日志信息。
journalctl -u service-name.service -b
对于名为<something>.service
的东西,实际上可以直接使用<something>
,如:。
journalctl -u service-name
但对于其他类型的单元(套接字、目标、定时器等),你需要明确。
在上述命令中,-u
标志是--单元
的缩写,指定你感兴趣的单元的名称。 -b
是--boot
的缩写,限制输出只限于当前的启动,这样你就不会看到大量的旧信息。 更多信息见journalctl man page。
使用 journalctl 查看系统日志。
查看journalctl,不需要PagingPermalink。 要想将日志发送到标准输出,避免分页,请使用--no-pager选项。
journalctl --no-pager
。
不建议你在没有过滤掉显示的日志数量的情况下这样做。
journalctl -u serv-name.service
。
显示时间范围内的日志Permalink
使用--since
选项可以显示指定日期和时间之后的日志。
journalctl --since "2018-08-30 14:10:10"
。
使用--until选项可以显示指定日期和时间之前的日志。
journalctl --until "2018-09-02 12:05:50"
。
将这些组合起来,可以显示两个时间之间的日志。
journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"
。