![하나의 서비스를 시작하는 특정 순서로 다른 시스템 서비스를 시작하려면 어떻게 해야 합니까?](https://linux55.com/image/176342/%ED%95%98%EB%82%98%EC%9D%98%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%ED%8A%B9%EC%A0%95%20%EC%88%9C%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
다음과 같이 시작할 때 다른 서비스의 특정 시퀀스를 시작하고 중지되면 서비스 시퀀스를 중지하는 시스템 서비스를 만들고 싶습니다.
[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