服务的输出会发生什么?

服务的输出会发生什么?

当我从终端运行服务时,它会在输出中显示许多日志/错误/成功。但是,如果我使用与服务相同的命令选项运行它(在 Debian Linux 上的 systemd 下),它不会显示任何终端窗口或任何输出。那么这些日志去了哪里呢?它被重定向到吗/dev/null

答案1

发出systemctl show --property=StandardOutput your.service命令以查看服务的标准输出的去向。通常的默认值是 systemd 日志。您可以使用以下命令转储日志journalctl(该命令可以--unit选择按服务过滤输出,但它是不可靠的用于短期服务)。还有一个类似的StandardError服务属性。

相关内容