在 OpenERP 7 中配置接收邮件服务器时,我收到以下错误。
错误:目前无法修改记录。此 cron 任务当前正在执行,可能无法修改,请过几分钟再试。
如果作业继续运行,您将没有机会更改 cron 作业的配置。我遇到了同样的问题,并找到了解决方法。
该行上有一个数据库锁。
如果您运行以下 sql 查询来检查当前进程:
select * from pg_stat_activity where query like '%ir_cron%';
您可以看到一些这样的查询(在结果的查询字段中):
select * from ir_cron where id = 100 for update nowait;
从查询结果中获取pid ,并使用PG_TERMINATE_BACKEND终止它。它很快就会回来,所以最好在一个查询中完成终止和更新,例如:
update ir_cron set active = false where PG_TERMINATE_BACKEND(57078) and id = 100;
我知道原来的提问者可能不再感兴趣了,但为了其他人:-
在更新正在开发的模块时,我遇到了同样的错误。因此,与我的模块相关的 cron 作业必须首先从调度程序中手动删除。
设置 -> 调度程序 -> 调度程序操作
删除您尝试修改的 cron 作业。并再次更新模块。
首先将获取邮件的调度程序设置为非活动状态。它的时间间隔是 5 分钟。所以让它不活动。然后编辑接收邮件服务器。