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

Несколько экземпляров CRON_TZ внутри файла cron (CentOS)

Возможно ли иметь несколько часовых поясов в /etc/crontab файл, как показано ниже?

CRON_TZ=Europe/Paris
*/20  *  *  *  *  root /home/user/script.sh >/dev/null 2>&1
*/5  *  *  *  *  root /home/user/script1.sh >/dev/null 2>&1

А потом:

CRON_TZ=UTC
*/5  *  *  *  *  root /home/user/watchdog.sh >/dev/null 2>&1
*/10  *  *  *  *  root /home/user/watchdog1.sh >/dev/null 2>&1

Я также пробовал TZ=Europe/Paris и export TZ=Europe/Paris вместо того CRON_TZ перед каждой строкой. Но так не вышло.


Я не хочу менять исходный часовой пояс сервера, который UTC. Просто хочу запускать определенные задачи в разных часовых поясах.


Как я могу использовать несколько часовых поясов?

Я не думаю, что вы можете указать оба часовых пояса /etc/crontab, но вы можете создавать разные файлы в /etc/cron.d каждый из которых имеет разные CRON_TZ и TZ настройка.

Например, /etc/cron.d/chicago:

CRON_TZ=America/Chicago
25 12 * * * root echo Chicago >> /tmp/TZ

И /etc/cron.d/new_york:

CRON_TZ=America/New_York
25 13 * * * root echo New_York >> /tmp/TZ

В 17:25 UTC содержимое /tmp/TZ является:

Chicago
New_York