跳到主要内容

-- cron 工具

Cron

Cron作业是类Unix系统(如Linux、macOS)中用于定期自动执行任务的调度机制

用途

  • 数据备份:每天凌晨备份数据库。
  • 日志轮转:每周压缩旧日志文件。
  • 数据清理:每月清理临时文件。
  • 定时任务:如每天发送提醒邮件、定期从 API 获取数据等。
# 常用格式(5字段)
* * * * *
| | | | |
| | | | +----- 周几 (0 - 6) (星期天=0)
| | | +------- 月份 (1 - 12)
| | +--------- 日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)

值有一些指定方式

  • * 表示任意值
  • , 表示列表值,例如 1,3,5
  • - 表示范围值,例如 1-4
  • / 表示步长,例如 */2 表示每 2 个,执行一个

使用示例

const cron = require('node-cron');

// 每分钟执行一次
cron.schedule('* * * * *', () => {
console.log('每分钟执行一次的任务');
});

// 每天凌晨 1 点执行
cron.schedule('0 1 * * *', () => {
console.log('每天凌晨1点执行的任务');
});

// 每周一上午 9 点执行
cron.schedule('0 9 * * 1', () => {
console.log('每周一上午9 点执行的任务');
});
// 注意:在 Node.js 中,cron 作业会一直运行,直到你停止它。