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を好きなように設定してから呼び出すラッパースクリプトを作成することです。

関連情報