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之前我还需要做些什么吗?
关于如何解决这个问题的任何想法都非常感谢.
此时,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-(实验)
| 归档时间: |
|
| 查看次数: |
2790 次 |
| 最近记录: |