Crontab:设置时区



我有一个基于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

相关内容

  • 没有找到相关文章

最新更新