我在Windows 7本地运行web2py并在Linux Ubuntu上运行 服务器和我无法让我的cron作业运行。
我的crontab看起来像这样:
*/1 * * * * root *autoemail/send_autoemails
,手动调用时我的功能正常。它也以
结尾db.commit()
除此之外,我不知道还有什么可以让它工作,虽然我 真的不明白所有关于Cron的web2py书籍部分, 特别是当涉及到软/硬/外部cron以及所有这些时。
我看到一个web2py线程,或许cron将被替换?
也许这与此有关?在配置cron之前我还需要做些什么吗?
非常感谢任何有关我如何解决此问题的想法。
答案 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)