systemd를 사용하여 애플리케이션 스택 관리

systemd를 사용하여 애플리케이션 스택 관리

관리하고 싶은 애플리케이션이 세 개 있습니다 systemd. 나는 그것들을 app1, , app2그리고 이라고 부릅니다 app3.

app1독립적 이며 app2각각 두 개의 프로세스로 구성됩니다.

app3및 에 의존하며 app1, app2또한 두 개의 프로세스로 구성됩니다.

다음과 같은 것을 만들고 싶습니다.

  • app1독립 실행형 응용 프로그램( 및 app2) 을 시작할 수 있는 방법이 있습니까 ?
  • 세 가지 응용 프로그램 모두에서 서비스를 개별적으로 시작할 수 있는 옵션이 있습니다(예: process1시작 만 app1).
  • 전체 스택을 시작하는 몇 가지 획기적인 방법이 있습니다. 두 개의 프로세스를 시작 app1하고 app2해당 프로세스가 시작되면 시작하십시오 app3.

"정상" 상태에서는 전체 스택이 매일 아침 시작되고 애플리케이션이 종료되면 중지되고 다음날 아침에 다시 실행되어야 합니다.

나는 이를 수행하는 두 가지 방법을 생각했습니다.

  1. 각 프로세스를 서비스( app1-process1.service등)로 분할하고 개별 애플리케이션을 대상( 및 app2.target으로 구성 )으로 그룹화합니다.app2-process1.serviceapp2-process2.service

  2. [email protected]시작할 서비스에 대한 매개변수를 허용하는 각 애플리케이션에 대한 템플릿 서비스를 만듭니다 . 그런 다음 두 프로세스를 모두 시작하려면 몇 가지 기본값을 설정해야 합니다(예: [email protected]:)

어떻게 생각하나요? 이를 수행하는 가장 좋은 방법은 무엇입니까? 어떤 조언이라도 정말 감사하겠습니다.

감사해요!

관련 정보