Frappe 按以下方式处理任务失败:
- 如果任务失败(抛出异常),它会被记录在调度器日志和
logs/worker.error.log中。 - 系统会保留一个锁文件,如果锁文件存在,则不再运行该任务。
- 如果锁文件存在时间超过 10 分钟,则会抛出 LockTimeoutError 异常。
您可以通过编写一个内容如下的文件 sites/common_site_config.json 来配置调度器错误的邮件通知。
{
"celery_error_emails": {
"ADMINS": [
[
"Person 1",
"[email protected]"
],
[
"Person2 ",
"[email protected]"
]
],
"SERVER_EMAIL": "[email protected]"
}
}
一个限制是,它将使用本地邮件服务器(端口 25)来发送邮件。