Если ваше местное время - Europe/London
. Затем:
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
<<<
Другой пример:
Если основное время является +0500
сдвигом UTC
и ваше сезонное время +0600
сдвига UTC
Затем добавьте +5
ко всем часам, указанным в примере выше. Это означает, что вы работаете в 08:15am
и 09:15am
по местному времени соответственно. Таким образом, ваши модифицированные строки cron будут выглядеть так:
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] Обязательно \
экранируйте любые проценты %
символов в вашем файле crontab. Поскольку crontab интерпретирует их как разделитель новой строки. например %
-> \%
.