主要讲解cron表达式。其实只需要掌握6个通配符表达的意思,就可以了。

* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │  |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)6个占位符从左到右分别代表:秒、分、时、日、月、周几
'*'表示通配符,匹配任意,当秒是'*'时,表示任意秒数都触发,其它类推

下面可以看看以下传入参数分别代表的意思

每分钟的第30秒触发: '30 * * * * *'
每小时的1分30秒触发 :'30 1 * * * *'
每天的凌晨1点1分30秒触发 :'30 1 1 * * *'
每月的1日1点1分30秒触发 :'30 1 1 1 * *'
2016年的1月1日1点1分30秒触发 :'30 1 1 1 2016 *'
每周1的1点1分30秒触发 :'30 1 1 * * 1'

使用的参考代码:

var schedule = require('node-schedule');
function scheduleCancel(){var counter = 1;var j = schedule.scheduleJob('* * * * * *', function(){    console.log('定时器触发次数:' + counter);counter++;  });setTimeout(function() {console.log('定时器取消')j.cancel();   }, 5000);
}
scheduleCancel();

一个在线生成通配符的网站 http://cron.qqe2.com/

使用cron表达式 设置定时任务相关推荐

  1. Cron表达式、定时任务

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Cron表达式.但这个表示式本身就够复杂了.下面会有说明. 例子: cronSchedule(&qu ...

  2. 弹性伸缩定时任务支持Cron表达式 1

    定时任务支持的Cron表达式介绍 支持5域的Cron表达式,包括分.时.日.月.星期. 域 取值 可使用字符 分钟 0-59 , - / * 小时 0-23  , - / * 日期 1-31,一般认为 ...

  3. Spring定时任务@Scheduled注解使用方式浅窥(cron表达式、fixedRate和fixedDelay)

    1.开篇 spring的@Scheduled定时任务相信大家都是十分熟悉.最近在使用过程中发现了一些问题,写篇文章,和大家分享一下.结论在最后,不想看冗长过程的小伙伴可以直接拉到最后看结论. 2.简单 ...

  4. Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)

    Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...

  5. cron 每周一执行_详解定时任务中的 cron 表达式

    1.前言 我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识. 2. cron 表达式的定义 cron 表达式是一个字符串,该字符串由 6 个空 ...

  6. 浅聊下Spring Task定时器的Cron表达式

    前文: 1.Spring Task 是 Spring 提供的轻量级定时任务工具,也就意味着不需要再添加第三方依赖了,相比其他第三方类库更加方便易用. 2.spring task是spring 3.0以 ...

  7. 摆脱困境:将环境特定的Cron表达式与@Scheduled批注一起使用

    @Scheduled注释提供了一种在Spring驱动的应用程序中创建计划任务的简便方法. 我们可以使用它通过定期调度或cron表达式来调度我们的任务. 尽管时段调度也可能有用,但是cron表达式使我们 ...

  8. ubuntu 设置定时任务

    一般系统会自带一个 crontab ,这个就可以用来执行定时任务,简单起见我们就是用这一个程序了 首先执行命令看一下状态: sudo service cron status 如果为激活状态且在runn ...

  9. Ubuntu设置定时任务——每10秒钟执行一次命令(修改文件权限)

    先吐槽一下:太难了!为什么要让一个菜鸡做这种事情? 一.业务需求 业务需求是这样的: 前端上传到服务器指定文件夹中一些视频文件,使用流媒体播放 但是无法访问,原因是权限不足 可以通过命令修改文件夹的权 ...

最新文章

  1. OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020
  2. python编写测试小工具-Python与游戏测试(小工具篇)
  3. Android 编程下设置 Activity 切换动画
  4. CISSP的成长之路(十六):复习访问控制(1)
  5. 信息学奥赛一本通(1314:【例3.6】过河卒(Noip2002))
  6. c语言把字符串写入文件,c语言文件读写 | 按字符,按行,按块
  7. 挑战iOS!小米全新OS发布:22款机型首发
  8. Python爬虫自动下载音乐(网易)
  9. 亲测!这款耳机性价比堪比 AirPods
  10. 使用Mave构建多模块项目
  11. 关于直播,所有的技术细节都在这里了(一)
  12. 首出集团:超级推荐引爆流量,6步店铺跨越到第六层级
  13. bilinear 神经网络_基于多尺度双线性卷积神经网络的多角度下车型精细识别
  14. mysql数据库转postgres数据库语法不通错误方言
  15. vue——一个页面实现音乐播放器
  16. Mysql Tigger触发器创建和使用
  17. P1873 砍树(二分查找模板)
  18. Android 异步处理之IntentService源码分析
  19. CSU人工智能与模式识别复习-绪论
  20. 为什么推荐做印尼tiktok账号运营?

热门文章

  1. 工作333:uni-增加添加成功提示
  2. [css] 什么是逐帧动画?
  3. [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?
  4. 前端学习(2694):重读vue电商网站15之阻止页签tabs切换
  5. 第一百三十二期:MySQL系列:一句SQL,MySQL是怎么工作的?
  6. 第十九期:CIO不懂老板数字化转型的目的,因为老板也不知道自己想要什么
  7. 7用Eclipse进行JSP开发
  8. Qt split字符串分割
  9. C++知识总结(2)--字符串和数组
  10. typeorm 生成实体类_android常用orm框架greenDAO创建表生成实体类