我有一个基于django的网站安装在一个共享的web服务器上。我计划有几个cron工作来自动创建报告,发送电子邮件等。问题是共享服务器的时区是"America/New_York"(因为它是一个共享服务器,我没有权限更改它),而我必须根据"Asia/Kolkata"时区运行crons。我怎样才能做到这一点呢?
感谢根据Chris的回答更新
我将本地系统TZ设置为'America/New_York'
$ 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='Asia/Kolkata'的时间。我的问题是:我们可以根据亚洲/加尔各答时区执行脚本test.py吗?
一种解决方案可能是让cron在每小时过20分钟运行,然后让脚本检查它是否是正确的亚洲时间,只有在正确的情况下才继续。
将这一行放到crontab中:
TZ=Asia/Kolkata