在 Linux 中,你可以使用以下命令实时查看 systemctl 服务的日志输出:

1. 使用 journalctl 命令

journalctlsystemd 提供的工具,用于查看服务日志。

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 文件中,确认 StandardOutputStandardError 设置是否正确,常用配置为:

StandardOutput=journal
StandardError=journal

然后重载服务配置:

systemctl daemon-reload
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐