Se a sua hora local for Europe/London
. Então:
crontab -e # or 'cru' on some machines
>>>
# Run COMMAND at 03:15am UTC every morning
15 3 * * * [ "$(date +\%z)" = "+0000" ] && COMMAND
15 4 * * * [ "$(date +\%z)" = "+0100" ] && COMMAND
<<<
Outro exemplo:
Se o seu horário normal for +0500
shift de UTC
, e seu horário de verão for +0600
shift de UTC
. Em seguida, adicione +5
a todas as horas especificadas no exemplo acima. Isso significa ser executado em 08:15am
e 09:15am
de seu horário local, respectivamente. Então suas linhas cron modificadas ficariam assim:
crontab -e # or 'cru' on some machines
>>>
# Run COMMAND at 03:15am UTC every morning
15 8 * * * [ "$(date +\%z)" = "+0500" ] && COMMAND
15 9 * * * [ "$(date +\%z)" = "+0600" ] && COMMAND
<<<
[EDIT] Certifique-se de \
escapar de qualquer porcentagem %
caracteres no seu arquivo crontab. Como crontab interpreta-os para ser um separador de nova linha. por exemplo. %
- > \%
.