systemd timer a cada 2 horas a 30 minutos após a hora?

1

Existem várias boas referências sobre systemd temporizadores, incluindo este:

systemd.time

Infelizmente, ainda não está claro como criar um cronômetro que será executado periodicamente, mas em um número específico de minutos após o início da hora.

Eu quero criar um timer que seja executado 30 minutos depois da hora, a cada 2 horas. Então, seria executado às 14:30 (14:30), 16:30, 18:30, 20:30, etc

Eu tentei várias coisas que não funcionaram, incluindo isso:

OnCalendar=*-*-* *00/2:30

E isso:

OnCalendar=*-*-* *:00/2:30

Eu não encontrei a especificação de tempo para produzir o resultado desejado.

Além disso, não precisa ser executado exatamente naquele momento, então eu estava pensando em usar:

AccuracySec=5m
    
por MountainX 07.10.2017 / 01:28

1 resposta

4

A cada 2 horas, 30 minutos depois da hora, deve ser

OnCalendar=00/2:30
#   iow    hh/r:mm

00/2 - o valor hh é 00 e o valor de repetição r é 2 , o que significa que o valor hh mais todos os múltiplos do valor de repetição serão correspondidos ( 00 , 02 , 04 .. 14 , 16 ..etc)
30 - o valor mm , 30 corresponderá 30 minutos após cada hora

Eu deixei a data e os segundos de fora desde, na mesma página man :

date specification may be omitted, in which case the current day [...] is implied [...]If the second component is not specified, ":00" is assumed.

    
por 07.10.2017 / 15:55