ワンタイムサービスBのユニット構成でWantedBy = installディレクティブとBefore =ユニットディレクティブを使用すると、他のサービスAが(再)起動したときにBを開始できます。しかし、Aがリロードされる前に起動するようにB.serviceを設定する方法がわかりません。
ReloadPropagatedFrom =ディレクティブを見てみました。これは、A.serviceを再ロードするとB.serviceが起動するのではなく、B.serviceが再ロードされることを意味します。
ベストアンサー1
SystemDに「良い」ソリューションがない場合は、ユニットファイルの一部を再ロードできます。既存の項目の前に別の項目を追加するだけですExecReload
。
ExecReload=systemctl restart B