后台任务失败邮件通知

Frappe 按以下方式处理任务失败:

  1. 如果任务失败(抛出异常),它会被记录在调度器日志和 logs/worker.error.log 中。
  2. 系统会保留一个锁文件,如果锁文件存在,则不再运行该任务。
  3. 如果锁文件存在时间超过 10 分钟,则会抛出 LockTimeoutError 异常。

您可以通过编写一个内容如下的文件 sites/common_site_config.json 来配置调度器错误的邮件通知。

{
  "celery_error_emails": {
 "ADMINS": [
 [
 "Person 1",
 "[email protected]"
 ],
 [
 "Person2 ",
 "[email protected]"
 ]
 ],
 "SERVER_EMAIL": "[email protected]"
 }
}

一个限制是,它将使用本地邮件服务器(端口 25)来发送邮件。