15분마다 시스템 타이머

15분마다 시스템 타이머

15분마다 실행되는 시스템 타이머를 만들려고 합니다. 지금 나 한테있어:

  • timer-fifteen.timer:

    [Unit]
    Description=15min timer
    
    [Timer]
    OnBootSec=0min
    OnCalendar=*:*:0,15,30,45
    Unit=timer-fifteen.target
    
    [Install]
    WantedBy=basic.target  
    
  • timer-fifteen.target:

    [Unit]
    Description=15min Timer Target
    StopWhenUnneeded=yes
    

이는 멈추지 않고 계속해서 실행됩니다. 대신 이 작업을 수행해야 합니까 *:0,15,30,45:*? 어떻게 해야 하나요?

답변1

문법은 15마다 번역됩니다.두번째, 원하는 경우 15마다, IMO 가장 읽기 쉬운 방법은 다음과 같습니다.

OnCalendar=*:0/15

귀하의 질문에 사용한 것과 가장 유사한 답변은 다음과 같습니다.

OnCalendar=*:0,15,30,45

추가 정보:

답변2

~에 따르면시스템 시간, 그 설정

OnCalendar=*:0/15

로 정확하게 번역됨

OnCalendar=*:0,15,30,45

즉, 정확히 시간, 분기, 반분, 분기에 장치를 활성화합니다.

귀하의 서비스에 따라 이는 귀하가 원하는 것이 아닐 수도 있고 모든 경우에 필요한 것이 아닐 수도 있습니다.

타이머 실행 중15분마다– 예: 1:02, 1:17, 1:32, 1:47, 2:02… – 항상 마지막 실행 시간에 따라 다름 – 통과 가능시스템 타이머환경

OnUnitActiveSec=15min

이제 부팅 후 얼마 후에 장치가 시작되기를 원하므로(장치를 수동으로 활성화하거나 이를 수행하는 종속성이 없는 경우) 아마도 다음을 지정해야 합니다.

OnBootSec=10min
OnUnitActiveSec=15min

장치가 처음 시작된 후 10분 후에 시작되도록 허용하고, 첫 번째 시작 후 15분마다 시작하도록 허용합니다.

OnUnitInactiveSec또한 서비스가 완료된 후 시간 계산을 시작하는 설정이 있습니다.중지됨(또는 보다 일반적으로는 장치가 비활성화됩니다.)

관련 정보