他のサービスが再ロードされたときに開始するように systemd サービスを構成する

他のサービスが再ロードされたときに開始するように systemd サービスを構成する

ワンタイムサービスBのユニット構成でWantedBy = installディレクティブとBefore =ユニットディレクティブを使用すると、他のサービスAが(再)起動したときにBを開始できます。しかし、Aがリロードされる前に起動するようにB.serviceを設定する方法がわかりません。

ReloadPropagatedFrom =ディレクティブを見てみました。これは、A.serviceを再ロードするとB.serviceが起動するのではなく、B.serviceが再ロードされることを意味します。

ベストアンサー1

SystemDに「良い」ソリューションがない場合は、ユニットファイルの一部を再ロードできます。既存の項目の前に別の項目を追加するだけですExecReload

ExecReload=systemctl restart B

おすすめ記事