어쨌든 systemd-timer에 대한 "AccuracySec=0" 문서가 어디에 있는지 알려주실 수 있나요? 내가 찾은 가장 닫힌 문서는 "AccuracySec=1us"입니다. AccuracySec이 무엇을 의미하는지 알고 있지만 AccuracySec=0이 가장 정확하다는 것을 확인하고 싶습니다.
답변1
정확도 초 =
타이머의 타이밍 정밀도를 지정합니다. 기본값은 1분입니다. 타이머는 OnCalendar=, OnActiveSec=, OnBootSec=, OnStartupSec=, OnUnitActiveSec= 또는 OnUnitInactiveSec=에 지정된 시간에 시작하고 AccuracySec=를 사용하여 구성된 나중에 끝나는 시간 창 내에서 실행되도록 예약됩니다. 이 시간 창 내에서 만료 시간은 모든 로컬 타이머 장치에서 동기화되는 호스트별 무작위이지만 안정적인 위치에 배치됩니다. 이는 불필요한 CPU 웨이크업을 억제하기 위해 전력 소비를 최적화하기 위해 수행됩니다.최고의 정확도를 얻으려면 이 옵션을 1us로 설정하세요.. 타이머는 systemd-system.conf(5)의 TimerSlackNSec= 설정을 통해 구성된 타이머 여유 시간의 영향을 받습니다. 자세한 내용은 prctl(2)을 참조하십시오. 전력 소비를 최적화하려면 이 값을 가능한 한 높게, 필요한 만큼 낮게 설정하십시오. ...
정의되지 않았 0us
으므로 동작이 정의되지 않습니다. 나는 그것이 "최고의 정확성"을 의미한다고 가정할 수 없다고 생각합니다. 1us
매뉴얼 페이지에 따르면 "최고의 정확성"을 의미합니다.