하나의 서비스를 시작하는 특정 순서로 다른 시스템 서비스를 시작하려면 어떻게 해야 합니까?

하나의 서비스를 시작하는 특정 순서로 다른 시스템 서비스를 시작하려면 어떻게 해야 합니까?

다음과 같이 시작할 때 다른 서비스의 특정 시퀀스를 시작하고 중지되면 서비스 시퀀스를 중지하는 시스템 서비스를 만들고 싶습니다.

[Unit]
Description=master process
After=graphical.target

[Service]
ExecStart=test1.service, test2.service, test3.service, test4.service, test5.service
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify

[Install]
WantedBy=graphical.target
Alias=master_process.Service

test1, test2, test3및 이 순서 test4대로 test5실행하려는 서비스입니다.

어떻게 해야 하나요?

답변1

실제로 systemd에 목록을 제공하고 "이 순서대로 시작하세요"라고 말할 수 있는 방법은 없습니다. 대신에 해야 할 일은 각 서비스가 시작되어야 하는 순서를 지정하는 것입니다.

따라서 test2.service포함하거나 After=test1.service(또는 반대 방향으로 수행하고 test1.serviceinclude 에서 수행 할 수 있음) 해당 종속성을 사용 하거나 표시하기 위해 Before=test2.service특정 순서로 시작해야 하는 각 서비스에 대해 동일한 작업을 수행합니다 .BeforeAfter

관련 정보