Я хотел бы запланировать свои задачи в EST, но я хочу, чтобы фактическая задача выполнялась в системном часовом поясе по умолчанию.
Каков наилучший способ сделать это?
Просто установите в вашем файле crontab переменную TZ = Some / Where. Вы можете установить TZ несколько раз, чтобы отдельные задания выполнялись в разных часовых поясах. Например:
TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root
в 7:00 UTC (или в часовом поясе, где запущен демон cron) будут запущены три задания, но у каждого своя переменная TZ.
В CENTOS-версии cron просто добавьте строку: CRON_TZ = America / New_York
Это будет запускать расписание в соответствии с нью-йоркским временем, но задача будет выполняться в часовом поясе по умолчанию.
источник
export TZ=America/New_York; unix_command; next_cmd_in_sequence
Вы можете запустить отдельный экземпляр cron с другой
TZ
переменной среды или просто научиться складывать или вычитать несколько часов.источник