Crontab 执行时间计算

常用表达式(点击即算):

标准五段 cron(分钟 小时 日 月 星期)。本地按浏览器时区推算下次执行时间。

Crontab 执行时间计算是什么?

cron 是 Linux 系统下的定时任务调度工具,可以在无需人工干预的情况下按指定时间周期自动运行脚本或命令。本工具根据标准五段 cron 表达式(分 时 日 月 星期)在线推算未来若干次触发时间,用于验证 crontab 表达式是否正确。如 0 */6 * * * 这样的表达式,只需输入前五个字段即可生成执行时间列表。

crontab 表达式说明

标准 crontab 表达式共五个字段,分别表示 分钟、小时、日、月、星期:

  • 分(0 - 59):第 1 个字段,每小时的第几分钟执行
  • 时(0 - 23):第 2 个字段,每天的第几小时执行
  • 日(1 - 31):第 3 个字段,每月的第几天执行
  • 月(1 - 12):第 4 个字段,每年的第几个月执行
  • 星期(0 - 7):第 5 个字段,每周的星期几执行(0 或 7 都表示星期日)

每个字段支持:星号 *(任意值)、具体数值(如 5)、列表(如 1,15)、范围(如 8-18)、步进(如 */100-30/5)。当日与星期同时受限时,cron 按或关系处理(两者任一满足即执行)。

crontab 命令实例

  • * * * * * —— 每 1 分钟执行一次
  • */10 * * * * —— 每隔 10 分钟执行一次
  • 0 * * * * —— 每小时整点执行一次
  • 30 21 * * * —— 每晚 21:30 执行
  • 3,15 * * * * —— 每小时的第 3 和第 15 分钟执行
  • 3,15 8-11 * * * —— 上午 8 点到 11 点的第 3 和第 15 分钟执行
  • 0 0 * * 0 —— 每周日零点执行
  • 0 0 1 * * —— 每月 1 号零点执行

cron 服务操作命令

  • service crond start —— 启动 cron 服务
  • service crond stop —— 关闭 cron 服务
  • service crond restart —— 重启 cron 服务
  • service crond reload —— 重新载入配置
  • crontab -l —— 查看当前 crontab 配置
  • crontab -e —— 编辑 crontab 配置
  • crontab -r —— 删除 crontab 配置

如何使用

  1. 填写五段 cron 表达式与需要推算的次数
  2. 点击计算,或直接点选下方常用表达式快捷输入
  3. 按本地时区查看未来 N 次执行时间列表,核对是否与预期一致