我在共享的Web服务器上安装了基于django的网站。我计划有几个cron作业来自动创建报告,发送电子邮件等。问题是共享服务器的时区是“America / New_York”(因为它是共享服务器,我没有权限更改它)虽然我必须根据“亚洲/加尔各答”时区运行铁杆。我怎样才能做到这一点?
由于
克里斯回答后更新
我将本地系统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'的时间。我的问题是:我们可以根据Asia / Kolkata时区执行脚本test.py吗?
答案 0 :(得分:1)
一个解决方案可能是让cron在每小时过去20分钟后运行,然后让脚本检查它是否是正确的亚洲时间,并且只有在它时才会继续。
答案 1 :(得分:0)
将此行放在您的crontab中:
TZ=Asia/Kolkata