起動時にのみ他のサービスを実行する必要があるサービスを開始するようにsystemdサービスを構成する方法

起動時にのみ他のサービスを実行する必要があるサービスを開始するようにsystemdサービスを構成する方法

あまり一般的な起動順序を構成するためにsystemdを使用したいと思います。サービス B は、サービス B の開始時にのみサービス A が必要です。サービスBが起動したら、サービスAを停止してサービスBを実行し続けることができます。

サービスBが開始しようとしたときにサービスAが停止した場合は、サービスAを開始する必要があるかどうかを確認する必要があります。そうでない場合は、サービスBを起動しないでください。

したがって、サービスAは、サービスBの開始時にサービスAのみが必要です。それ以外の場合、サービスAは関係ありません。

system.unitオプション(require、requisite、want、before、afterなど)を確認しましたが、この動作を達成するための正しい組み合わせが見つかりませんでした。

答え1

あなたは持つことができます第二必要そしてRequires=殺すExecStartPost=使用第二

関連情報