미리 정의된 순서와 시작 사이의 시간 초과를 사용하여 프로세스를 시작/중지하도록 systemd 서비스를 구성하는 방법은 무엇입니까?

미리 정의된 순서와 시작 사이의 시간 초과를 사용하여 프로세스를 시작/중지하도록 systemd 서비스를 구성하는 방법은 무엇입니까?

나는 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=작업에 타이머를 사용하기로 선택한 경우 옵션을 사용해 보세요 .

관련 정보