Appearance
cron 表达式使用说明
Cron 语法详解
node-cron 支持 5~6 个占位符,分别对应:
秒 (可选) | 分 | 时 | 日 | 月 | 周
| 字段 | 取值范围 | 特殊字符 |
|---|---|---|
| 秒 | 0-59 | * , - / |
| 分 | 0-59 | * , - / |
| 时 | 0-23 | * , - / |
| 日 | 1-31 | * , - / |
| 月 | 1-12 | * , - / |
| 周 | 0-7 | * , - / (0和7均指周日) |
核心代码示例
基础任务
javascript
// 每分钟执行一次
cron.schedule('* * * * *', () => {
console.log('任务运行中:' + new Date().toLocaleString());
});进阶配置(时区与手动控制)
javascript
const task = cron.schedule('0 12 * * *', () => {
console.log('中午12点定时任务启动');
}, {
scheduled: false, // 初始化时不启动
timezone: "Asia/Shanghai" // 指定上海时区
});
// 手动启动
task.start();
// 手动停止
// task.stop();常用场景速查
- 每 5 分钟执行一次:
*/5 * * * * - 每小时整点执行:
0 * * * * - 每天凌晨 1 点执行:
0 1 * * * - 每周一至周五早上 9 点:
0 9 * * 1-5