美文网首页
关于 Node.js 中的 cron 定时任务

关于 Node.js 中的 cron 定时任务

作者: August_____ | 来源:发表于2020-03-02 16:53 被阅读0次

cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。

安装

$ npm install -g cron

Use

const cronJob = require("cron").CronJob;

//每秒钟执行一次
new cronJob('* * * * * *', function () {
        //your job code here
}, null, true, 'Asia/Chongqing');

//每隔30秒执行一次,会在0秒和30秒处执行
new cronJob('*/30 * * * * *', function () {
        //your job code here
}, null, true, 'Asia/Chongqing');

//从早上8点到下午18点,每隔半个小时执行一次,会在0分和30分处执行
new cronJob('* */30 8-18 * * *', function () {
        //your job code here
}, null, true, 'Asia/Chongqing');

//在每天的10点和18点的第26分钟各执行一次
new cronJob('* 26 10,18 * * *', function () {
        //your job code here
}, null, true, 'Asia/Chongqing');

不立即执行,人工启动

const jobid = new cronJob('* 26 10,18 * * *', function () {
        //your job code here
}, null, false, 'Asia/Chongqing'); // Asia/Shanghai
jobid.start();

cron 表达式

顺序 分钟 小时 日期 月份 星期 年(可选)
取值 0-59 0-59 0-23 1-30(31) 1-12 1-7
允许特殊字符 ,-*/ ,-*/ ,-*/ ,-*/?LWC ,-*/ ,-*/L#C 1970-2099 , - * /

字段含义

*:代表所有可能的值
-:指定范围
,:列出枚举  例如在分钟里,"5,15"表示5分钟和20分钟触发
/:指定增量  例如在分钟里,"3/15"表示从3分钟开始,没隔15分钟执行一次
?:表示没有具体的值,使用?要注意冲突
L:表示last,例如星期中表示7或SAT,月份中表示最后一天31或30,6L表示这个月倒数第6天,FRIL表示这个月的最后一个星期五
W:只能用在月份中,表示最接近指定天的工作日
#:只能用在星期中,表示这个月的第几个周几,例如6#3表示这个月的第3个周五

示例

0 * * * * ? 每1分钟触发一次
0 0 * * * ? 每天每1小时触发一次
0 0 10 * * ? 每天10点触发一次
0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
0 30 9 1 * ? 每月1号上午9点半
0 15 10 15 * ? 每月15日上午10:15触发
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0 0 1 * ?  每月1号凌晨执行一次

你可以在 http://cron.qqe2.com/ 中验证 cron 表达式

相关文章

  • 关于 Node.js 中的 cron 定时任务

    cron 是一个 linux 下的定时执行工具,可以在无需人工干预的情况下运行作业。 安装 Use 不立即执行,人...

  • systemd定时器代替cron定时任务

    平时笔者使用cron来完成定时任务,systemd 的定时器也可以完成cron定时任务,而且相对于cron,功...

  • springboot使用定时器

    使用定时器 开启定时任务功能 配置定时任务 任务执行规则 @Scheduled注解: cron:指定cron表达式...

  • cron 表达式的使用

    定时任务中 cron 表达式的使用 在线生成 cron 表达式http://cron.qqe2.com/

  • Linux学习第7周定时任务与磁盘管理

    任务: 上次内容回顾 本次内容 定时任务3.1 简介3.2 cron分类3.3 cron使用指南3.4 定时任务规...

  • day16预习笔记

    Linux系统定时任务Cron(d)服务应用实践 什么是Cron(d): Cron是Linux系统中以后台进程模式...

  • 使用Systemd配置定时任务

    在Linux世界中,提到定时任务,第一个想到的肯定是Cron,其实Systemd也可以实现定时任务,相比较Cron...

  • SpringBoot使用定时任务

    手动装配定时任务组件 编写定时任务 编写cron表达式指定定时任务规则推荐一个非常友好的网站http://cron...

  • robfig/cron

    cron Linux中使用内置cron计划任务服务,按照约定的时间定时执行特定的任务(job)。cron服务启动后...

  • Liunx定时任务

    Liunx定时任务 crontab(持续运行) cron守护进程 cron服务 systemctl start ...

网友评论

      本文标题:关于 Node.js 中的 cron 定时任务

      本文链接:https://www.haomeiwen.com/subject/jkwvkhtx.html