📜  node cron install - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:11.651000             🧑  作者: Mango

使用 Node.js 的 Cron 模块进行定时任务

Cron 是一个基于时间的任务调度器,它允许您在指定时间执行一些操作。 Node.js 的 Cron 模块提供了一个简单的 API,帮助您在 Node.js 服务器上执行定期的任务。

安装 Cron

您可以在 Node.js 的应用程序中安装 Cron 模块,使用以下命令:

npm install cron --save

您也可以下载 Cron 模块的源码,并在服务器上手动安装它。

使用 Cron

使用 Cron 模块,您需要从 Cron 模块中导入 CronJob 类。然后,您可以为要在特定时间运行的任务创建新的 CronJob 对象。

下面是创建新的 CronJob 对象的基本语法:

const CronJob = require('cron').CronJob;
const job = new CronJob(
  '* * * * * *',
  function() {
    console.log('Running cron job');
  },
  null,
  true,
  'America/Los_Angeles'
);

在上面的示例中,我们定义了一个 CronJob,它将在每秒钟运行一次,并打印 "Running cron job" 到控制台。

CronJob 构造函数的参数

在上面的示例中,我们使用了以下参数来创建 CronJob:

  • * * * * * *: 必需,用于指定 cron 表达式。
  • function() { console.log('Running cron job'); }: 必需,函数是在特定时间运行的任务。
  • null: 可选,当任务失败时要执行的函数。
  • true: 可选,表示在创建 CronJob 时启动任务。
  • 'America/Los_Angeles': 可选,用于指定时区。
Cron 表达式

Cron 表达式是指定 cron 作业运行的时间的字符串。它包含了6个部分,用空格隔开。下面是具体的每个部分信息:

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └─ year (optional)
│    │    │    │    └───── day of the week (0 - 7) (0 or 7 are Sunday)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of the month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

使用 Cron 表达式,您可以指定 cron 作业应该在哪个时间运行。例如,如果您希望每周五晚上6点运行作业,那么您可以使用以下 cron 表达式:

0 0 18 * * 5

最后,通过运行 job.start() 方法来启动 CronJob。

That's it! 您已经知道了如何使用 Node.js 的 Cron 模块来执行定时任务。

参考资料