2011-09-22 72 views
5

我在Windows 7上本地运行web2py,并且在Linux Ubuntu 服务器上运行,并且我还没有能够让我的cron任务运行在任一中。帮助获得第一个web2py Cron任务工作

我的crontab是这样的:

*/1 * * * * root *autoemail/send_autoemails 

和手动调用时我的功能正常工作。它还与

db.commit() 

除此之外,我不知道结束自己能做什么得到它的工作,虽然我 实在不明白在所有的Cron web2py的书款, 特别是当它来到软/ hard/external cron以及所有这些。

我看到一个web2py线程,可能cron将被替换?

也许这与此有关?在配置cron之前还有什么需要做的吗?

有关我如何解决此问题的任何想法,都非常感谢。

回答

4

在此刻,web2py正在从Cron更改为Scheduler,而较新的web2py版本默认情况下禁用了Cron。

您可以使用功能与调度,把它变成一个模型文件,并把它传递给调度创一流,以使与它新的调度实例:

# New File applications/yourapp/models/zfunctions.py 
# 
def send_autoemails(): 
    ... 
    ...#Your code here 
    ... 
    ... 

from gluon.scheduler import Scheduler 
Scheduler(db,dict(yourfunction=send_autoemails)) 


之后,您可以简单地从web2py db管理界面, db.task_scheduled添加一个新的工作,你必须点击插入新的task_scheduled并设置 期间运行,重复,超时,启用,禁用等......
这里有一些关于它的信息:http://web2py.com/book/default/chapter/04#Scheduler-(experimental