简单理解crontab表达式

简介: 简单理解crontab表达式

在日常工作中,我在使用定时任务的场景,一般使用Windows计划任务,或者hangfire这类的定时任务框架,因为hangfire已经实现了常用的cron表达式封装,所以一直也没去了解太多。

趁着最近有空,补习一下cron相关的知识。

认识cron表达式

cron表达式是一个字符串,用空格分隔,一般分成6或者7个字段,如:分 小时 日 月 周 年(可选), 在crontab中,没有秒这项

cron表达式的用法

cron 字段可以使用特殊符号来表达出不同的意思,比如 ,-/*LW 等符号

  • * 表示所在项的每个点都触发,比如 *在第一位,说明每一分钟都要触发
  • ,表示选中的时间点,比如5,10 可以在5和10的时间点触发
  • -表示时间段,比如5-10 表示在5到10这个时间段,每一个点都触发
  • /表示除以这个数字为0,就可以触发,比如 */2表示 每触到除以2等于0的时候,都可以触发
  • L是单词last的缩写,表示最后一天,比如天的位上,用L,说明是最后一天
  • W表示工作日,是单词weekday的缩写,表示周一到周五

比如需要每小时第5分钟执行一次 ,可以写 5 * * * *

每五分钟执行一次 */5 * * * *

每 1小时触发一次 0 */1 * * *

每周一零点触发一次 0 0 * * 6

每个月1号零点触发一次 0 0 1 * *

每月最后一天触发 0 0 L * *

使用建议

一般来说,使用cron表达式的时候,最好找个工具验证一下。毕竟人不是机器,容易出错

推荐 tool.lu/crontab/

目录
相关文章
|
存储 测试技术 Apache
Apache Hudi 元数据字段揭秘
Apache Hudi 元数据字段揭秘
271 1
|
存储 JavaScript Linux
Crontab详解
Crontab详解
399 0
Crontab详解
|
消息中间件 Java 测试技术
深聊性能测试,从入门到放弃之:Locust性能自动化(一)初识Locust
深聊性能测试,从入门到放弃之:Locust性能自动化(一)初识Locust
633 1
|
5月前
|
缓存 人工智能 监控
通义灵码进阶指南:解锁智能编程的隐藏技能
通义灵码是阿里云推出的智能编程助手,已突破简单代码补全功能,成为全栈开发导航仪、架构思维催化剂、代码质量监督员和知识检索加速器。本文从基础到进阶,详细介绍了其高效操作技巧,包括精准生成、对话式编程、代码重构及技术文档交互等功能。同时提供团队级最佳实践、专家级配置指南及避坑建议,并展望未来实验性功能。通过将其视为“编程伙伴”,开发者可实现更高效的人机协作,优化工作流并提升生产力。
355 6
|
Unix Linux
Cron介绍,以及常见的cron表达式
Cron介绍,以及常见的cron表达式
932 0
|
7月前
|
机器学习/深度学习 计算机视觉
YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用
YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用
677 0
YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用
|
前端开发 对象存储
oss的断点续传在react中的应用
使用阿里云OSS的`multipartUpload`可自动管理文件切片与断点续传吗?测试时,上传一半中断(如刷新页面或重启浏览器),再续应从断点处继续。
246 67
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
33975 5
|
12月前
|
编解码 流计算
直播推流的工作原理是什么
直播推流将视频和音频数据从设备实时传输到服务器并分发给观众,涉及采集、编码、推流、传输、拉流和显示六个关键步骤。首先通过摄像机或麦克风采集音视频,再利用编码器如OBS压缩数据,采用H.264等格式编码,接着通过RTMP等协议推流至服务器,服务器调整格式后通过HLS等协议分发给不同设备,观众即可实时观看。此流程确保了低延迟的全球内容传递。
|
12月前
|
数据可视化 数据处理 Python
Python操作Excel:轻松实现数据处理与分析
Python操作Excel:轻松实现数据处理与分析
660 0