管理したいアプリケーションが3つありますsystemd
。私はそれらをapp1
、app2
と呼びますapp3
。
app1
独立しており、app2
それぞれ2つのプロセスで構成されています。
app3
とに依存しapp1
、app2
また2つのプロセスで構成されます。
次のようなものを作りたいです。
app1
スタンドアロンアプリケーション(およびapp2
)を起動する方法はありますか?- 3つのアプリケーションすべてでサービスを個別に開始するオプションがあります(例:
process1
起動のみapp1
)。 - 全体のスタックを開始するいくつかの画期的な方法があります。 2つのプロセスを開始し
app1
、app2
そのプロセスが開始したら起動しますapp3
。
「正常」状態では、スタック全体が毎朝起動し、アプリケーションが終了すると停止し、翌朝に再実行する必要があります。
私はこれを行う2つの方法を考えました。
各プロセスをサービス(
app1-process1.service
など)に分割し、個々のアプリケーションをターゲット(およびapp2.target
で構成)にグループ化します。app2-process1.service
app2-process2.service
[email protected]
開始するサービスのパラメータを受け入れる各アプリケーションのテンプレートサービスを作成します。その後、両方のプロセスを開始するには、いくつかのデフォルト値を設定する必要があります(例:[email protected]
:)
どう思いますか?これを行う最良の方法は何ですか?どんなアドバイスでも本当に感謝します。
ありがとうございます!