systemd는 "환생 제한"에 해당하는 신생 프로그램입니다.

systemd는 "환생 제한"에 해당하는 신생 프로그램입니다.

서비스를 모니터링하고 충돌이 발생하면 다시 시작하기 위해 시스템 파일을 생성하려고 합니다. 까다로운 부분은 다음과 같습니다. 서비스가 1분에 5번 이상 충돌하면 서비스를 실패로 표시하고 자동으로 다시 시작하려는 시도를 중지하고 싶습니다. Upstart의 경우 이는 "Respawn Limit"을 통해 쉽게 수행됩니다.

Systemd는 StartLimitIntervalSec를 사용하여 자동 다시 시작 속도를 제한할 수 있지만 이는 내가 원하는 것이 아닙니다. 재시작 비율을 제한하고 싶지 않고 제한에 도달하면 완전히 포기하고 싶습니다.

답변1

~에서systemd.unit(5)맨페이지 StartLimitIntervalSec=, StartLimitBurst=:

시작 제한에 도달한 Restart=로 구성된 장치는 더 이상 다시 시작을 시도하지 않지만 나중에 수동으로 다시 시작할 수 있으며 이 시점부터 다시 시작 로직이 다시 활성화됩니다. systemctl Reset-failed로 인해 서비스의 재시작 속도 카운터가 플러시됩니다. 이는 관리자가 수동으로 장치를 시작하려고 하고 시작 제한이 해당 작업을 방해하는 경우에 유용합니다.

...그래서 systemd의 시작 속도 제한이 원하는 대로 작동하는 것 같습니다.

관련 정보