Accept=yes でソケットアクティベーションを使用するときにサービステンプレート名を指定する方法

Accept=yes でソケットアクティベーションを使用するときにサービステンプレート名を指定する方法

.socket私は彼らが使用するいくつかのファイルを持っていますAccept=yes。それらはすべて接続を処理するために同じサービステンプレートを使用する必要があります。デフォルトでは、systemdはソケットと同じ名前のサービステンプレートを探します。しかし、ソケットファイルが複数あるので、すべて同じサービステンプレートを指したいと思います。

設定はありますが、Service=テンプレートではないサービスのみを許可して必要ですAccept=no。デバイスから呼び出すサービステンプレートを指定する方法はありますか.socket

ベストアンサー1

カント。ソケットデバイス名からサービスデバイス名を派生することはsystemdコードに組み込まれており、設定できません。

つまり、単一のサービス単位ファイルを複数のファイル名に関連付けることでこれを実現できます。 (つまり、一般的なリンク。 象徴的なリンクは systemd によって明示的に解釈され、一般的なファイルシステムセマンティクスで予想されるタスクを実行しないリスクがあります。 )

また、単一のソケットデバイスで複数の「リスニング」を持つことができます。 (はい、ソケットを個別に有効/無効にしたい場合など、そうしないのに十分な理由があるかもしれません。しかし、もしそうならば、私は言及します。)

おすすめ記事