stiv Asked: 2018-10-14 10:34:35 +0800 CST2018-10-14 10:34:35 +0800 CST 2018-10-14 10:34:35 +0800 CST 如何查看 systemd 服务的输出? 772 我想systemd在 CentOS 上观看服务的输出,就好像我从控制台启动了该服务一样。是的,我可以看到输出journalctl,但它不会自动滚动到底部。那么我怎样才能看到服务的实时输出呢? systemd journalctl 2 个回答 Voted Best Answer don_crissti 2018-10-14T10:40:37+08:002018-10-14T10:40:37+08:00 journalctl -f -u mystuff.service 它在手册中: -f, --follow 仅显示最近的日记条目,并在新条目附加到日记时连续打印它们。 和 -u, --unit=UNIT|PATTERN 显示指定系统单元 UNIT(例如服务单元)或与 PATTERN 匹配的任何单元的消息。如果指定了模式,则将在日志中找到的单元名称列表与指定的模式进行比较,并使用所有匹配项。对于每个单元名称,为来自该单元的消息添加一个匹配项(“_SYSTEMD_UNIT=UNIT”),同时为来自 systemd 的消息和有关指定单元的核心转储的消息添加其他匹配项。 该参数可以指定多次。 Lucas Werkmeister 2018-10-15T04:10:18+08:002018-10-15T04:10:18+08:00 要添加到@don_crissti 的答案,如果您只想查看该服务的输出,而没有其他内容,您可以使用以下命令: journalctl -f -o cat _SYSTEMD_UNIT=mystuff.service -o cat选择一种省略附加信息(例如时间戳)的输出格式,使用而_SYSTEMD_UNIT不是-u意味着与服务相关但不由它打印的消息(例如启动/停止消息或核心转储)不会被选择。 请注意,日志会将它从服务接收到的任何内容拆分StandardOutput=journal为换行符和字符处的日志记录NUL,因此如果您的服务在一段时间内打印输出而没有终止换行符或NUL字符,则该输出仍然不会很活跃。
它在手册中:
和
要添加到@don_crissti 的答案,如果您只想查看该服务的输出,而没有其他内容,您可以使用以下命令:
-o cat
选择一种省略附加信息(例如时间戳)的输出格式,使用而_SYSTEMD_UNIT
不是-u
意味着与服务相关但不由它打印的消息(例如启动/停止消息或核心转储)不会被选择。请注意,日志会将它从服务接收到的任何内容拆分
StandardOutput=journal
为换行符和字符处的日志记录NUL
,因此如果您的服务在一段时间内打印输出而没有终止换行符或NUL
字符,则该输出仍然不会很活跃。