共有WebサーバーにインストールされているdjangoベースのWebサイトがあります。私は、レポートの作成を自動化し、電子メールを送信するためのcronジョブをほとんど用意しない予定です。共有サーバーのタイムゾーンは "America/New_York"です(共有サーバーなので変更できません)私は "アジア/コルカタ"のタイムゾーンに従ってcronを走らなければなりません。どうすればこれを達成できますか?クリスの答えCrontab:タイムゾーンを設定する
後に更新し
おかげで私は------ test.py ---
$ crontab -e
TZ=Asia/Kolkata
#(Accoring to some timezone dt: 21 July 11, time: 20:20)
20 20 * * * python test.py > test_log.txt
'アメリカ/ニューヨーク' に私のローカルシステムTZを設定します---
from datetime import datetime as dt
print dt.now()
------ test_log.txt ----
2011-07-22 08:42:02.592777
tz = 'アジア/コルカタ'による時間である。私の質問は、アジア/カルカッタのタイムゾーンに従ってtest.pyスクリプトを実行できますか?
私はcrontabの時間をオフセットすることを提案していましたが、夏時間の使用が組み込まれていると実際にはうまくいかないことに気付きました。 – moberley
それで、唯一の方法は、 crontabエントリ。 – Konstant
datetime.now()の代わりに、datetime.utcnow()とそれに応じてオフセットを考慮してください。詳しくは、http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/を参照してください。 – Kiwi