type
status
date
slug
summary
tags
category
icon
password
Language
定时任务
Payload CMS 的定时任务系统基于 Jobs Queue,支持按 cron 表达式定期执行任务。适用于定期发送邮件、数据同步、报表生成等场景。
核心概念
- Task(任务):定义任务逻辑和调度规则
- Schedule(调度):按 cron 表达式自动入队任务
- Queue(队列):任务的执行队列,支持并发控制和失败重试
- autoRun(自动运行):自动消费队列中的任务
工作流程:
创建任务文件
Cron 表达式参考:
Cron 表达式 | 说明 |
*/5 * * * * | 每5分钟 |
0 * * * * | 每小时整点 |
0 0 * * * | 每天凌晨0点 |
0 8 * * * | 每天早上8点 |
0 0 * * 1 | 每周一凌晨0点 |
0 0 1 * * | 每月1号凌晨0点 |
配置 payload.config.ts
环境变量控制
在
.env
中添加:快速切换:
手动触发接口
验证定时任务
应用启动后应该看到:
如果禁用了定时任务:
电子邮件
Payload CMS 的邮件功能通过适配器模式接入:装包→配置→调用。核心是 payload.sendEmail() 方法,支持 SMTP、Resend、SendGrid 等主流服务。
安装适配器
配置 payload.config.ts
添加环境变量配置
添加测试接口
验证
- 作者:何以问
- 链接:https://heyiwen.com/article/cms-1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。