Skip to content

一个基于cron表达式的定时任务提醒助手

License

Notifications You must be signed in to change notification settings

stack-stark/timehive

Repository files navigation

时间蜂巢

一个基于cron表达式的定时任务提醒助手,使用需关闭编辑器勿扰模式。

功能特色

  • 支持cron表达式创建自定义任务
  • 支持自定义任务分组
  • 支持暂停/重启任务
  • 支持删除任务
  • 支持修改任务

如何新增提醒

  1. 点击右上角的+添加提醒按钮
  2. 输入cron表达式
  3. 输入任务名称

如何 删除/暂停/重启 提醒

  1. 移动到需要操作的任务
  2. 点击相应按钮操作

关于cron表达式

‌Cron表达式是一种用于定义定时任务执行规则的字符串格式,广泛应用于系统调度和应用程序中。

核心结构与字段含义

Cron表达式通常由6或7个字段组成(部分系统支持可选的“年”字段),按顺序表示以下时间单位:

 # ┌────────────── ‌秒‌(0-59,可选字段)
 # │ ┌──────────── ‌分钟‌(0-59)
 # │ │ ┌────────── ‌小时‌(0-23)
 # │ │ │ ┌──────── ‌日‌(1-31)
 # │ │ │ │ ┌────── ‌月‌(1-12或英文缩写如JAN)
 # │ │ │ │ │ ┌──── ‌星期‌(0-6或英文缩写如SUN,0和7均代表周日)
 # │ │ │ │ │ │
 # │ │ │ │ │ │
 # * * * * * *

cron在线工具

可以使用工具生成cron表达式,下面是几个常用的在线工具:

在线Cron表达式生成器-pppet.net

在线Cron表达式生成器-cron.ciding.cc

常用特殊字符与规则

Cron表达式通过特殊字符实现灵活的时间规则定义:

特殊字符 功能描述 使用示例
* 匹配任意值 分字段设为*表示每分钟触发
, 枚举多个值 1,15在小时字段表示1点和15点
- 定义范围 10-20在日字段表示10号到20号
/ 指定间隔 0/15在分字段表示每15分钟一次
? 仅用于日或星期字段,表示"不指定" 用于避免日和周字段冲突
L 表示"最后" L在星期字段表示最后一天
W 表示"最近工作日" 15W在日字段表示离15号最近的工作日

常见示例

Cron表达式 执行说明
* * * * * 每1分钟整点执行
0 0 * * * ? 每天每小时整点执行
0 0/5 * * * ? 每5分钟执行一次
25 9 * * 1-5 每个工作日的9点25分执行
0 10 * * 5 每个星期五的10点执行
0 0 12 * * ? 每天中午12点执行
0 0 0 * * 0,6 每周日和周六午夜执行
0 0 0 1 * ? 每个月1日午夜执行

相关链接