使用 systemd 将日志重定向到文件不起作用

使用 systemd 将日志重定向到文件不起作用

我正在尝试使用 systemd 将日志重定向到文件。我尝试将以下语句添加到服务中。

StandardOutput=file:/tmp/test1.txt
StandardError=file:/tmp/test2.txt

但这些文件没有生成。我在这里缺少什么吗?是否需要为此启用任何内核标志?

我在我的设备中使用 systemd 版本 216。

答案1

我们file:在版本 236 中添加了对 StandardOutput 和 StandardError 的支持(https://github.com/systemd/systemd/pull/7198) -- 恐怕你的版本太旧了。

在您的版本中,一个合理的解决方法是创建一个包装脚本,根据您的喜好设置 stdout 和 stderr,然后调用它。

相关内容