systemdサービスファイル:StandardOutput =およびStandardError =で定義されているログファイル名に動的タイムスタンプを含めます。

systemdサービスファイル:StandardOutput =およびStandardError =で定義されているログファイル名に動的タイムスタンプを含めます。

systemd サービス単位ファイルを作成し、systemd バージョン 240+ から、次のように STDOUT+STDERR 出力がファイルに直接移動するように設定できます。

StandardOutput=append:/tmp/my-service.log
StandardError=append:/tmp/my-service.log

サービスが開始された時点の現在のタイムスタンプをこれらのファイル名に追加する方法はありますか?

たとえば、/tmp/my-service.logサービスが開始されるたびに次のように表示されます。/tmp/my-service.2022-07-07_114035.log

シェルスクリプトのようなものであれば、次のことができます。

StandardOutput=append:/tmp/my-service.$(date +%Y-%m-%d_%H%M%S).log
StandardError=append:/tmp/my-service.$(date +%Y-%m-%d_%H%M%S).log

...しかし、システム構成ファイルでは機能しません。

ベストアンサー1

おすすめ記事