관리하고 싶은 애플리케이션이 세 개 있습니다 systemd
. 나는 그것들을 app1
, , app2
그리고 이라고 부릅니다 app3
.
app1
독립적 이며 app2
각각 두 개의 프로세스로 구성됩니다.
app3
및 에 의존하며 app1
, app2
또한 두 개의 프로세스로 구성됩니다.
다음과 같은 것을 만들고 싶습니다.
app1
독립 실행형 응용 프로그램( 및app2
) 을 시작할 수 있는 방법이 있습니까 ?- 세 가지 응용 프로그램 모두에서 서비스를 개별적으로 시작할 수 있는 옵션이 있습니다(예:
process1
시작 만app1
). - 전체 스택을 시작하는 몇 가지 획기적인 방법이 있습니다. 두 개의 프로세스를 시작
app1
하고app2
해당 프로세스가 시작되면 시작하십시오app3
.
"정상" 상태에서는 전체 스택이 매일 아침 시작되고 애플리케이션이 종료되면 중지되고 다음날 아침에 다시 실행되어야 합니다.
나는 이를 수행하는 두 가지 방법을 생각했습니다.
각 프로세스를 서비스(
app1-process1.service
등)로 분할하고 개별 애플리케이션을 대상( 및app2.target
으로 구성 )으로 그룹화합니다.app2-process1.service
app2-process2.service
[email protected]
시작할 서비스에 대한 매개변수를 허용하는 각 애플리케이션에 대한 템플릿 서비스를 만듭니다 . 그런 다음 두 프로세스를 모두 시작하려면 몇 가지 기본값을 설정해야 합니다(예:[email protected]
:)
어떻게 생각하나요? 이를 수행하는 가장 좋은 방법은 무엇입니까? 어떤 조언이라도 정말 감사하겠습니다.
감사해요!