이것이 내가 원하는거야:X분마다 실행되는 타이머프레스 벽시계. 컴퓨터가 잠자기 상태인 경우 깨어나자마자 즉시 실행되어야 합니다. 그런 다음 계속해서 X분마다프레스 벽시계.
아니요systemd
스톱워치 OnActiveSec
에서 X분(기다림)이 경과한 후 입니다. 스톱워치는 일정 시간 동안(예: 컴퓨터가 일시 중지되거나 꺼질 때마다) 일시 중지됩니다. 따라서 "36시간마다"를 원하면 예측 계산을 수행하여 컴퓨터가 절전 모드에 있을 가능성이 있는 시간을 기준으로 빈도를 알아내야 합니다. 멍청한.
아니요정확한 날짜와 시간( OnCalendar
)에 이 작업을 수행하면 타이머가 늦어질 때마다(다운타임 이후) 다음 타이머가 너무 빠르게 실행됩니다.
타이머가 36시간 후 또는 잠에서 깬 직후에 실행되도록 하고 싶습니다. 그런 다음 36시간 후 또는 깨어나자마자 다시 수행하십시오.
systemd
타이머는 이 기본적인 사용 사례를 제외한 모든 것을 다루는 것 같습니다. 내가 무엇을 놓치고 있나요? 이를 위해 실제로 스크립트를 직접 작성해야 합니까?
밝히다:이 옵션을 사용하면 가 대신 사용 WakeSystem=true
됩니다 . 또한 시스템을 깨울 것입니다. 그것은 내가 원하는 것이 아닙니다.systemd
CLOCK_BOOTTIME
CLOCK_MONOTONIC