다음과 같이 시작할 때 다른 서비스의 특정 시퀀스를 시작하고 중지되면 서비스 시퀀스를 중지하는 시스템 서비스를 만들고 싶습니다.
[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.service
include 에서 수행 할 수 있음) 해당 종속성을 사용 하거나 표시하기 위해 Before=test2.service
특정 순서로 시작해야 하는 각 서비스에 대해 동일한 작업을 수행합니다 .Before
After