자정 이후에 하루가 끝나면 근무 시간을 시간 단위로 타이머로 설정하시겠습니까?

자정 이후에 하루가 끝나면 근무 시간을 시간 단위로 타이머로 설정하시겠습니까?

오전 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

관련 정보