systemd 进程 stdout/stderr

esp*_*esp 6 logging stdout systemd

当我手动运行该服务时,它会在启动时记录一些内容。

但当它作为 systemd 进程启动时,我无法在任何地方找到该日志。

journalctl -u <service>只显示服务启动和停止的记录,不显示实际的服务输出。

我尝试将配置添加到/etc/systemd/system/<service>.service文件中:

StandardOutput=append:/var/opt/<service>/stdout.log
StandardError=append:/var/opt/<service>/stderr.log
Run Code Online (Sandbox Code Playgroud)

但这也没有帮助 - 文件是在守护进程和服务重新启动后创建的,但它们是空的。

我缺少什么?

感谢您的任何建议,我没有想法。

小智 4

在单元文件中使用以下内容

[Service]
StandardError=journal
StandardOutput=journal
StandardInput=null
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解更多信息:https ://www.freedesktop.org/software/systemd/man/systemd.exec.html#StandardOutput=