Я хотел бы запланировать свои задачи в 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.
В версии cron для CENTOS просто добавьте строку: CRON_TZ = America / New_York
Это запустит расписание по нью-йоркскому времени, но задача будет выполняться в часовом поясе по умолчанию.
Вы можете запустить отдельный экземпляр cron с другим TZ
переменная окружения, или просто научитесь складывать или вычитать несколько часов.