前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >傻妞教程-计划任务Crontab定时执行时间如何计算

傻妞教程-计划任务Crontab定时执行时间如何计算

原创
作者头像
季春二九
修改2023-07-31 10:50:32
5050
修改2023-07-31 10:50:32
举报
文章被收录于专栏:傻妞机器人

举例:

0 0 12 * * * 代表着每天的12点整执行任务

格式说明:

代码语言:txt
复制
Java(Spring)
代码语言:txt
复制
*    *    *    *    *    *
-    -    -    -    -    -
|    |    |    |    |    |
|    |    |    |    |    +----- 星期几 (0 - 7)(星期日=0 或 7)或星期日、星期一、星期二、星期三、星期四、星期五、星期六
|    |    |    |    +---------- 月份 (1 - 12) 或 1 月、2 月、3 月、4 月 ...
|    |    |    +--------------- 一个月中的某一天(1 - 31)
|    |    +-------------------- 小时(0 - 23)
|    +------------------------- 分钟 (0 - 59)
+------------------------------ 秒 (0 - 59)

标准字段

逗号用于分隔列表。例如,在第5个字段(星期几)中使用 MON,WED,FRI 表示周一、周三和周五。

连字符定义范围。例如,2000-2010 表示2000年至2010年期间的每年,包括2000年和2010年。

除非用反斜杠()转义,否则命令中的百分号(%)会被替换成换行符,第一个百分号后面的所有数据都会作为标准输入发送给命令。

非标准字段

“L”代表“Last”。当在星期几字段中使用的时候,可以指定给定月份的结构,例如“最后一个星期五”(5L)。在月日字段中,可以指定一个月的最后一天。

“day of month”字段可以使用“W”字符。指定最接近给定日期的工作日(星期一-星期五)。例如,15W,意思是:“最接近该月15日的工作日。”;所以,如果15号是星期六,触发器在14号星期五触发。如果15日是星期天,触发器在16日星期一触发。如果15号是星期二,那么它在15号星期二触发。“1W”,如果这个月的第一天是星期六,不会跨到上个月,触发器会在这个月的第三天(也就是星期一)触发。只有指定一天(不能是范围或列表)的时候,才能指定“W”字符。

星期几字段可以使用“#”,后面必须跟一个介于1和5之间的数字。例如,5#3表示每个月的第三个星期五。

在某些实现中,“?”用来代替“”以将月中的某一天或周中的某一天留空。其他cron的实现是替换“?”为cron守护进程的启动时间,例如:?? * * ,如果cron在上午8:25启动,将更新为25 8 * * *并在每天的这个时间运行,直到再次重新启动。

分钟字段设置 */5表示每5分钟一次,注意:这里指的是能被5整除的分钟数。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 举例:
  • 格式说明:
    • 标准字段
      • 非标准字段
      相关产品与服务
      对话机器人
      对话机器人(Conversation Robot,ICR),是基于人工智能技术,面向企业场景的 AI 服务,可应用于智能客服、服务咨询、业务办理等场景。本产品旨在帮助企业快速构建,满足自身业务诉求的对话机器人,从而减少企业人力成本或解决服务不及时问题。用户可通过对话机器人用户端引擎,实现高准确率的对话服务。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档