1시간 18분마다 실행되는 시스템 타이머를 찾고 있는데 이것밖에는 단서가 없습니다.
systemd-analyze --iterations=3 calendar *:0/18
18분 간격으로 출발합니다.
답변1
주기적으로 실행되는 단순 타이머(예: X분 및 Y초마다, X일 및 Y분마다 등)의 경우 시작점과 반복 값을 정의해야 합니다. 이 섹션의 두 가지 지침을 사용하여 이를 수행할 수 있습니다 [Timer]
.
이러한 설정과 시작점은 다음 항목에 설명되어 있습니다.sytemd.timer
매뉴얼 페이지에도 이에 대해 언급되어 있습니다.
여러 명령어는 동일한 유형과 다른 유형으로 구성될 수 있으며, 이 경우 타이머 장치는 지정된 타이머 표현식이 경과할 때마다 실행됩니다. 예를 들어
OnBootSec=
와 를 결합하여OnUnitActiveSec=
주기적으로 실행되고 매번 특정 서비스를 활성화하는 타이머를 정의할 수 있습니다.
따라서 1시간 18분마다 실행되는 타이머의 경우 다음과 같은 코드를 사용할 수 있습니다.
[Timer]
Unit=test.service
AccuracySec=1s
OnActiveSec=5s
OnUnitActiveSec=1h 18min
위 공식에서 초기 트리거는 다음과 같습니다.
OnActiveSec=
타이머 장치 자체가 활성화되는 순간을 기준으로 타이머를 정의합니다.
반복은 통해
OnUnitActiveSec=
활성화된 타이머 장치와 관련하여 장치가 마지막으로 활성화된 시간을 기준으로 타이머를 정의합니다.
인수로 제공된 시간 범위의 경우 다음에 설명된 모든 시간 단위를 사용할 수 있습니다.systemd.time
매뉴얼 페이지는 이것이 의미하는 바입니다
OnUnitActiveSec=1h 18min
동일합니까?
OnUnitActiveSec=78m
또는
OnUnitActiveSec=4680