누락된 서비스 실행을 보충하기 위한 systemd.timer

누락된 서비스 실행을 보충하기 위한 systemd.timer

후속 조치20일마다 작업 예약,

이는 업데이트 목적이므로 20일 이내에 완료될 수 있습니다. 하지만 저는 대부분의 시간을 잠자기 상태로 유지하는 노트북에서 작업을 하고 있습니다. 따라서 보장된 실행은 필수입니다(cron에는 이것이 부족하다고 읽었습니다).

나는 인상을 받았기 때문에 crom 대신 systemd.timer를 선택했습니다."시스템이 깨어난 후 절전 모드에서 예정된 시간이 경과한 경우에도 작동합니다."

그러나 나는 그렇지 않다는 것이 밝혀졌습니다.

매뉴얼 페이지에 따르면 유일한 종료 옵션은 다음과 같습니다 Persistent=.

부울 매개변수를 사용합니다. true인 경우 서비스 단위가 마지막으로 트리거된 시간이 디스크에 저장됩니다. 타이머가 활성화되면 타이머가 비활성화된 동안 서비스 장치가 한 번 이상 트리거된 경우 서비스 장치가 즉시 트리거됩니다. 그러나 이러한 트리거는 여전히 RandomizedDelaySec=에 의해 부과된 지연의 영향을 받습니다. 이는 시스템 전원이 꺼졌을 때 놓친 서비스 실행을 따라잡는 데 유용합니다. 이 설정은 OnCalendar=로 구성된 타이머에만 유효합니다.

OnUnitActiveSec=20d하지만 방금 require 대신 을 사용하고 있다는 것을 깨달았으므로 이를 OnCalendar=사용하는 Persistent=true것이 도움이 되지 않습니다.20일마다 작업 예약케이스죠?

컴퓨터 시스템이 절전 모드에서 깨어난 후 systemd.timer놓친 예정된 서비스 실행을 따라잡을 수 있습니까?OnUnitActiveSec=

추신. 내 모든 시스템 패키지:

 libpam-systemd:amd64_249.11-0ubuntu3.6
 libsystemd0:amd64_249.11-0ubuntu3.6
 python3-systemd_234-3ubuntu2
 systemd_249.11-0ubuntu3.6
 systemd-sysv_249.11-0ubuntu3.6
 systemd-timesyncd_249.11-0ubuntu3.6

관련 정보