DRYの原則に応じて、わずかに異なるシステム構成を作成するよりも、名前が異なるシステム構成へのシンボリックリンクまたはハードリンクを使用することをお勧めしますmyservice1.service
。myservice2.service
$0
SysV initscriptsを使用すると、起動スクリプトの名前を決定するために使用でき、.conf
Upstartファイルを使用する自動変数がありますが、$UPSTART_JOB
systemdドキュメントで同様のものを検索しましたが、成功しませんでした。どんなアイデアがありますか?
ベストアンサー1
Systemdには、単一の単位ファイルが引数を受け入れて別のインスタンスを起動できるテンプレートがあります。典型的な例はgettyです。
~ systemctl cat [email protected] | grep Exec
ExecStart=-/sbin/agetty --noclear %I $TERM
これにより、systemctl start getty@tty7
サービスを開始する前にsystemdに置き換えられます%I
。tty7
あなたのファイルでそれを使用する方が簡単ですmyservice.service
。名前を指定し、[email protected]
コマンドラインで or を適切に使用します%I
。%i
ExecStart
関連: