나는 systemd를 사용하여 Requires/After/Before/BindsTo 필드를 사용하여 4개의 서비스를 순차적으로 시작/중지합니다.
systemctl start service01
다음과 같은 시작 주문을 시작합니다.
서비스01 -> 서비스02 -> 서비스03 -> 서비스04
중지 동작은 service0[234] 측의 BindTo를 통해 구성됩니다. service01에 바인딩되어 있으므로 중지되면 다른 서비스도 중지됩니다.
그러나 몇 가지 문제로 인해 service02와 service03 시작 사이에 5~10초의 지연을 구성해야 합니다.
이를 위해 systemd를 사용할 수 있습니까?
물론, service03의 ExecStart 시작 부분에 "sleep 10"을 추가할 수도 있지만 이를 위해 systemd를 사용하는 다른 방법이 있을 수도 있습니다.
답변1
있다시간제 노동자systemd의 단위. OnUnitActiveSec=
작업에 타이머를 사용하기로 선택한 경우 옵션을 사용해 보세요 .