후속 조치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