Назад | Перейти на главную страницу

Расписание crontab в разных часовых поясах

Я хотел бы запланировать свои задачи в 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 переменная окружения, или просто научитесь складывать или вычитать несколько часов.