Розклад Crontab в різних часових поясах


18

Я хотів би запланувати свої завдання в EST, але я хочу, щоб реальна задача виконувалася в часовому поясі системи за замовчуванням.

Який найкращий спосіб зробити це?

Відповіді:


25

Просто встановіть у вашій змінній файлу crontab TZ = Деякі / Де Ви можете встановити 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.


+1 не знав цього - досить корисно.
Чашки

+1 дуже приємна порада!
Janne Pikkarainen

Я хочу, щоб вони працювали в одному часовому поясі, але в різний час!
ДД.

Agh, хрон демон , який сам усвідомлює змінної TZ вже є: blogs.oracle.com/chrisg/entry / ...
datacompboy

2
Я не бачу нічого в питанні, яке б вказувало на те, що середовище було OpenSolaris ... В Vixie cron спеціально сказано, що це не працює.
жіноча

14

У версії CENTOS cron просто додайте рядок: CRON_TZ = America / New_York

Це запустить графік відповідно до нью-йоркського часу, але завдання буде виконуватись у часовому поясі за замовчуванням.


Дякуємо за пораду про часовий пояс за замовчуванням. Це вимагає, щоб ви додали змінну TZ у кожен рядок crontab, якщо ви хочете, щоб завдання cron також виконувались у східному часовому поясі, наприклад:export TZ=America/New_York; unix_command; next_cmd_in_sequence
Mike S

1
Хочеться лише зазначити, що ви можете мати декілька налаштувань CRON_TZ в одному Crontab - дуже корисно. :)
Лестер Чеун

0

Ви можете запустити окремий екземпляр cron з іншою TZзмінною середовища, або просто навчитися додавати або віднімати кілька годин.


2
Так ... це не зовсім так просто із змінами літнього часу, які відбуваються в різний час в різні часові пояси. Я думав, що змінна середовища TZ означатиме, що процес працює в іншому TZ?
ДД.

Так, і процес, що має різний TZ, є кроном.
жіноча

як я можу змусити послугу crond працювати в іншому TZ? Вибачте, що я новачок Unix.
ДД.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.