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