计划任务(Jobs / Cron)
EspoCRM 依赖 计划任务(Scheduled Jobs) 执行后台工作:收邮件、群发、Webhook 队列、Bring 定时备份等。
参考:Jobs(英文)
Docker 环境
espocrm-daemon 容器运行 cron.php,相当于 Cron。确保该容器 一直运行。
docker ps # 确认 espocrm-daemon 状态
传统服务器
Crontab 每分钟执行(路径按安装目录修改):
* * * * * cd /var/www/html && php cron.php >> /dev/null 2>&1
管理界面
管理 → 计划任务
| 任务 | 作用 |
|---|---|
| Process Webhook Queue | 发送 Webhook |
| Send Mass Emails | 邮件群发 |
| Check Email Accounts | 拉取 IMAP |
| Process Foreign Trade Backup Schedule | Bring 自动备份(专业版) |
| … | Espo 内置多项 |
每任务可设:
- Active 是否启用
- Scheduling Cron 表达式(如
0 * * * *每小时)
查看执行日志
管理 → 计划任务 → 点击任务 → Log 或 管理 → 计划任务日志
失败时显示错误信息。
常见问题
Q:邮件不收、群发不发、备份不跑?
- 90% 是 Cron/daemon 未运行
- 查 daemon 容器日志:
docker logs espocrm-daemon
Q:任务堆积?
- 降低频率或优化数据量
- Bring 大库可关自动备份改手动