systemdを使用したアプリケーションスタックの管理

systemdを使用したアプリケーションスタックの管理

管理したいアプリケーションが3つありますsystemd。私はそれらをapp1app2と呼びますapp3

app1独立しており、app2それぞれ2つのプロセスで構成されています。

app3とに依存しapp1app2また2つのプロセスで構成されます。

次のようなものを作りたいです。

  • app1スタンドアロンアプリケーション(およびapp2)を起動する方法はありますか?
  • 3つのアプリケーションすべてでサービスを個別に開始するオプションがあります(例:process1起動のみapp1)。
  • 全体のスタックを開始するいくつかの画期的な方法があります。 2つのプロセスを開始しapp1app2そのプロセスが開始したら起動しますapp3

「正常」状態では、スタック全体が毎朝起動し、アプリケーションが終了すると停止し、翌朝に再実行する必要があります。

私はこれを行う2つの方法を考えました。

  1. 各プロセスをサービス(app1-process1.serviceなど)に分割し、個々のアプリケーションをターゲット(およびapp2.targetで構成)にグループ化します。app2-process1.serviceapp2-process2.service

  2. [email protected]開始するサービスのパラメータを受け入れる各アプリケーションのテンプレートサービスを作成します。その後、両方のプロセスを開始するには、いくつかのデフォルト値を設定する必要があります(例:[email protected]:)

どう思いますか?これを行う最良の方法は何ですか?どんなアドバイスでも本当に感謝します。

ありがとうございます!

ベストアンサー1

おすすめ記事