![使用 systemd 将日志重定向到文件不起作用](https://linux22.com/image/161953/%E4%BD%BF%E7%94%A8%20systemd%20%E5%B0%86%E6%97%A5%E5%BF%97%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试使用 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,然后调用它。