当我从终端运行服务时,它会在输出中显示许多日志/错误/成功。但是,如果我使用与服务相同的命令选项运行它(在 Debian Linux 上的 systemd 下),它不会显示任何终端窗口或任何输出。那么这些日志去了哪里呢?它被重定向到吗/dev/null
?
答案1
发出systemctl show --property=StandardOutput your.service
命令以查看服务的标准输出的去向。通常的默认值是 systemd 日志。您可以使用以下命令转储日志journalctl
(该命令可以--unit
选择按服务过滤输出,但它是不可靠的用于短期服务)。还有一个类似的StandardError
服务属性。