Crontab:设置时区

时间:2011-07-22 02:51:27

标签: python cron timezone crontab

我在共享的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吗?

2 个答案:

答案 0 :(得分:1)

一个解决方案可能是让cron在每小时过去20分钟后运行,然后让脚本检查它是否是正确的亚洲时间,并且只有在它时才会继续。

答案 1 :(得分:0)

将此行放在您的crontab中:

TZ=Asia/Kolkata