linux 实时查看systemctl服务打印信息
在 Linux 中,你可以使用以下命令实时查看 systemctl
服务的日志输出:
1. 使用 journalctl
命令
journalctl
是 systemd
提供的工具,用于查看服务日志。
journalctl -u <服务名> -f
-u <服务名>
:指定服务名称。-f
:实时跟踪日志(类似于tail -f
)。
示例
假设服务名称为 myservice
,运行以下命令:
journalctl -u myservice -f
其他选项
- 查看最近的日志
journalctl -u <服务名> --since "5 minutes ago"
- 限制日志显示条数
journalctl -u <服务名> -n 50
2. 检查服务的标准输出或错误输出
如果你的服务通过标准输出或错误输出记录日志,也可以直接通过以下命令跟踪:
systemctl status <服务名>
这个命令会显示服务的当前状态和最近的日志信息。
注意事项
确保服务配置启用了日志记录: 在服务的 .service
文件中,确认 StandardOutput
和 StandardError
设置是否正确,常用配置为:
StandardOutput=journal
StandardError=journal
然后重载服务配置:
systemctl daemon-reload