【问题标题】:Odoo timeout killing cronOdoo超时杀死cron
【发布时间】:2019-12-03 07:20:41
【问题描述】:

我在日志中发现超时设置为 120 秒正在杀死 cronworkers。 我注意到的第一个问题是该插件使 db 的备份卡在循环中并在 zip 之后进行 zip 压缩,因此在 1-2h 磁盘已满。 第二件事是称为 Mass Mailing 的预定操作:odoo 中的进程队列。 它应该每 60 分钟运行一次,但它会被超时杀死,并在再次杀死后立即运行

我应该在哪里查找此超时?我已经将 odoo.conf 中的所有超时时间提高到 500 秒

Odoo v12 社区、ubuntu 18、nginx

2019-12-02 06:43:04,711 44​​93 错误? odoo.service.server: WorkerCron (4518) 120 秒后超时 2019-12-02 06:43:04,720 4493 错误? odoo.service.server: WorkerCron (4518) 120s 后超时

【问题讨论】:

  • 如果您可以修改这些插件,请考虑仅使用 odoo 计划操作来触发其他脚本进行备份/邮寄。在这种情况下,Odoo cron 作业将立即完成,而实际作业可以稍后完成。例如,您可以使用一些 python 队列管理器,如 RQ 的 Celery。您只需使用 Odoo cronjob 将任务排入队列,然后它会在其他进程中运行。

标签: linux ubuntu timeout odoo odoo-12


【解决方案1】:

您可以在 odoo.conf 中找到的以下超时通常是导致您遇到的行为的原因(尤其是第二个)。

  • limit_time_cpu = 60
  • limit_time_real = 120

关于 Odoo 文档的更多解释:https://www.odoo.com/documentation/12.0/reference/cmdline.html#multiprocessing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 2015-10-30
    • 2019-12-09
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多