Crontab: установка часового пояса - PullRequest
1 голос
/ 22 июля 2011

У меня есть веб-сайт на django, установленный на общем веб-сервере. Я планирую иметь несколько заданий cron для автоматизации создания отчетов, отправки электронных писем и т. Д. Проблема в том, что часовой пояс общего сервера - «America / New_York» (так как это общий сервер, у меня нет разрешения на его изменение ) в то время как я должен управлять кронами в соответствии с часовым поясом «Азия / Калькутта». Как мне этого добиться?

Спасибо

Обновлено после ответа Криса

Я установил для локальной системы TZ значение «Америка / Нью-Йорк»

$ crontab -e

TZ=Asia/Kolkata

#(Accoring to some timezone dt: 21 July 11, time: 20:20)

20 20 * * * python test.py > test_log.txt

------ test.py ------

from datetime import datetime as dt
print dt.now() 

------ test_log.txt ----

2011-07-22 08:42:02.592777 

который является временем согласно tz = 'Азия / Калькутта'. У меня вопрос: можем ли мы выполнить скрипт test.py в соответствии с часовым поясом Азия / Калькутта?

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Одним из решений может быть запуск cron через 20 минут после каждого часа, а затем сценарий проверяет, является ли это подходящее азиатское время, и продолжает работу, только если это так.

0 голосов
/ 22 июля 2011

Поместите эту строку в ваш crontab:

TZ=Asia/Kolkata
...