システム単位のサービスファイルの配布に使用するサービスを開発しています。
2つのユニットサービスファイルがあります。 1つは「スケジューラ」用、もう1つは「ワーカー」用です。スケジューラにはホストとポートのパラメータが必要です。また、ワーカーはスケジューラのホストとポートを指す必要があります。
パッケージ作成者は、エンドユーザーがどのホスト/ポートを使用するかわからないため、これらのユーザーレベルの構成が必要なシステム単位ファイルをパッケージ化する正しい方法は何ですか?システム単位ファイルにはパラメータ化機能が制限されているようです。%i
ワイルドカード%I
と環境変数のみがsystemctl
コマンドまたは環境変数設定ファイルの場所から伝播されず、ハードコーディングする必要があります。
Debian Wikiによるとhttps://wiki.debian.org/Teams/pkg-systemd/Packaging#systemd_unit_files_naming_and_installation、エンドユーザーはこの設定を適切に上書きする必要がありますExecStart
。これは可能ですが、パッケージ化されたシステム単位ファイルにはデフォルトで使用できるようにいくつかのデフォルト値が必要ではありませんか?
それでは、分散システムファイルを127.0.0.1
任意のポートを使用して簡単に8000
ハードコードできますか?