帮助获得第一个web2py Cron任务工作

时间:2011-09-22 15:34:32

标签: cron crontab web2py

我在Windows 7本地运行web2py并在Linux Ubuntu上运行 服务器和我无法让我的cron作业运行。

我的crontab看起来像这样:

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

,手动调用时我的功能正常。它也以

结尾
db.commit()

除此之外,我不知道还有什么可以让它工作,虽然我 真的不明白所有关于Cron的web2py书籍部分, 特别是当涉及到软/硬/外部cron以及所有这些时。

我看到一个web2py线程,或许cron将被替换?

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

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

1 个答案:

答案 0 :(得分: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.task_scheduled下,你必须单击插入新的task_scheduled并设置 运行期间,重复,超时,启用,禁用等.... 以下是有关它的一些信息:http://web2py.com/book/default/chapter/04#Scheduler-(experimental