定时任务

简介: 定时任务

前言



如标题所示,本文要讲的就是定时任务,定时任务在某些场景下是必不可少的存在。比如每天的某个时刻爬取一下特定的数据,或者后台定时地进行计算( 每天零点更新下统计数据啊,或者涉及到个人资产的计算下利息啊什么的 ),又或者定时备份下数据库,当然还有更多情景。


定时与延时



定时是一个绝对的概念,指的是一个特定的时间,比如 2017 年 05 月 30 日 22 : 33 : 09,或者每天早上 8 点,又或者每个月的 1 号到 15 号的 9 点 到 10 点钟这个时间段每隔 5 分钟的时间点。


延时是相对而言的,比如 setTimeout、setInterval、setImmediate 这些其实是在某个特定的事件执行完之后设定一个延时以执行下一个任务,并不是指定的现实中的具体的时间。


当然这里我自己区分了下,为的就是不要混淆了不同的使用场景。


cron



提到定时任务,不得不说说 cron ,百度百科上说的很清楚,Linux 系统的内置服务,定时执行工具。


定时格式 * * * * * :这五个星号具体的含义下图说的很清楚了。


这里之所以要提 cron ,主要是因为大量的实现定时任务的第三方库都形似与此( 注意是形似 ),其实就是这几个星号。


node-schedule



在 node 中实现定时任务的比较出名的有以下几个:later、agenda、node-cron、node-schedule ,当然我选取了 node-schedule 做进一步的实战说明。


node-schedule 定时格式:


眼熟吗,现在知道为什么我在前面提了 cron 吧。除了第一个秒是可选的之外,其余完全相同。


示例:

常见的都在图上了,也不多说了,基本能满足使用场景了。


结尾



又是一篇简单的小文章。


目录
相关文章
|
监控 安全 机器人
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
453 0
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
网络协议 算法 关系型数据库
解读 MySQL Client/Server Protocol: Connection & Replication(上)
解读 MySQL Client/Server Protocol: Connection & Replication
287 0
|
11月前
|
存储 关系型数据库 MySQL
MySQL 字段类型深度解析:VARCHAR(50) 与 VARCHAR(500) 的差异
在MySQL数据库中,`VARCHAR`类型是一种非常灵活的字符串存储类型,它允许存储可变长度的字符串。然而,`VARCHAR(50)`和`VARCHAR(500)`之间的差异不仅仅是长度的不同,它们在存储效率、性能和使用场景上也有所不同。本文将深入探讨这两种字段类型的区别及其对数据库设计的影响。
384 2
|
Java 应用服务中间件 测试技术
SpringBoot - @SpringBootTest加速单元测试的小窍门
SpringBoot - @SpringBootTest加速单元测试的小窍门
709 0
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
616 10
|
数据可视化 语音技术
时间序列分析实战(三):时序因素分解法
时间序列分析实战(三):时序因素分解法
|
机器学习/深度学习 算法 TensorFlow
TensorFlow的自动微分与梯度下降
【4月更文挑战第17天】本文探讨了TensorFlow中的自动微分和梯度下降在机器学习模型优化中的作用。自动微分通过计算图实现,简化了深度学习模型中梯度的计算。TensorFlow利用`tf.GradientTape`进行反向传播以求梯度。梯度下降算法用于更新参数,`tf.train.GradientDescentOptimizer`是实现这一过程的一种方式。此外,TensorFlow还提供了其他优化器以提升性能。理解这些概念有助于更有效地构建和优化机器学习模型。
|
机器学习/深度学习 算法 大数据
如何通过空号检测,验证电话号码数据的准确性
空号检测接口通过结合数据查询和验证算法,为企业和个人提供了一种有效的方式来确定电话号码的有效性。它在营销、客户服务、身份验证和运营商等方面发挥着重要作用,提高了资源利用效率、用户体验和数据准确性。随着通信技术的发展,空号检测接口将继续发挥更大的作用,帮助解决电话号码有效性的挑战
1027 0