오전 9시부터 오후 1시(현지 시간 자정 1시간 후)까지 매시간 시스템 서비스를 실행하고 싶습니다.
시작점으로 다음과 유사한 시간 사양을 사용하여 오전 9시부터 오후 11시까지 타이머를 실행할 수 있습니다."*-*-* 09..23:00:00"
다음을 사용하여 테스트할 수 있습니다.
systemd-analyze calendar "*-*-* 09..23:00:00"
출력 결과에 따르면 정상적으로 작동하는 것 같습니다.
그러나 다음과 같이 시도하면 작동하지 않습니다.
systemd-analyze calendar "*-*-* 09..01:00:00"
Failed to parse calendar specification '*-*-* 08..01:00:00': Invalid argument
나는 성공하지 못한 채 다음의 여러 변형을 시도했습니다.
systemd-analyze calendar "*-*-* 00..01:00:00,09..23:00:00"
거의 가까워진 것 같은데 기호를 제대로 알 수 없습니다. 한 번 언급https://man.archlinux.org/man/systemd.time.7
답변1
올바른 해결책은 다음과 같습니다.
OnCalendar=*-*-* 00..01,09..23:00:00
표기법에서 시간과 분을 혼합할 수 없으므로 다음 형식이 작동하지 않습니다.
"*-*-* 00..01:00:00,09..23:00:00"
분을 지정하기 전에 시간 범위를 정의해야 합니다. 이 경우 시간별 범위는 다음과 같습니다.
00..01,09..23