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
...しかし、システム構成ファイルでは機能しません。