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

Len*_*onR 5 cron web2py crontab

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

我的crontab看起来像这样:

*/1 * * * * root *autoemail/send_autoemails 
Run Code Online (Sandbox Code Playgroud)

并且我的功能在手动调用时工作正常.它也以

db.commit()
Run Code Online (Sandbox Code Playgroud)

除此之外,我不知道还有什么可以让它工作,虽然我真的不了解Cron上的所有web2py书籍部分,特别是涉及到软/硬/外部cron以及所有这些.

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

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

关于如何解决这个问题的任何想法都非常感谢.

che*_*oza 4

此时,web2py 正在从 Cron 更改为 Scheduler,较新的 web2py 版本 Cron 默认情况下处于禁用状态。

您可以将您的函数与 Scheduler 一起使用,将其放入模型文件中并将其传递给调度程序创建者类,以便使用它启用新的 Scheduler 实例:

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

from gluon.scheduler import Scheduler
Scheduler(db,dict(yourfunction=send_autoemails)) 
Run Code Online (Sandbox Code Playgroud)


之后,您可以简单地从 web2py 数据库管理界面添加新作业,在 db.task_scheduled 下,您必须单击插入新的 task_scheduled 并设置运行周期、重复、超时、启用、禁用等...
以下是一些信息关于它: http: //web2py.com/book/default/chapter/04#Scheduler-(实验)