Systemd Temporizador a cada minuto em horários específicos (usando um intervalo de valores)

2

Eu quero que um script seja executado minuciosamente, mas pare de executá-lo durante a noite.

Eu tentei

OnCalendar=*-*-* 05..00:*:00

mas isso leva a

Failed to parse calendar specification, ignoring: *-*-* 05..00:*:00
Timer unit lacks value setting. Refusing

O que há de errado aqui?

    
por Unkn0wn 18.04.2018 / 15:15

2 respostas

1

Você está usando um intervalo de tempo inválido. Ao usar BEGIN..END , END deve ser posterior a BEGIN . Obviamente, 00 é anterior a 05 , então 05..00 erros. Você precisa

OnCalendar=*-*-* 05..23:*:00

Isso executará seu script a cada minuto de 05:00 até 23:59 . Eu suponho que essa foi a sua intenção. Se, em vez disso, você quisesse executar de 05:00 até 0:59 , você usaria

OnCalendar=*-*-* 00,05..23:*:00
    
por 18.04.2018 / 18:33
-1

Extraído da página do manual systemd.time:

*-*-* 03-05:*:00

O exemplo acima faria com que o script gerenciado systemd fosse executado a cada minuto entre as horas de 03 e 05

    
por 18.04.2018 / 15:57