Crontab执行时间计算

Crontab表达式

输入标准的 crontab 表达式(5个字段:分 时 日 月 星期),如:0 */6 * * *
💡
提示

如完整的 crontab 命令 0 */6 * * * [user] [command],只需输入前面的表达式部分 0 */6 * * * 即可生成执行时间,用于验证 crontab 表达式是否正确。

常用示例

* * * * * 每1分钟执行一次
*/10 * * * * 每隔10分钟执行一次
0 */1 * * * 每隔1小时执行一次
30 21 * * * 每晚的21:30执行
3,15 * * * * 每小时的第3和第15分钟执行
3,15 8-11 * * * 在上午8点到11点的第3和第15分钟执行
0 0 L * * 每月的最后1天执行
0 0 * * 0 每周日的0点执行

计算选项

显示未来多少次执行时间(1-100次)
执行时间结果
输入 crontab 表达式后点击"生成执行时间"
即可查看未来执行时间

Crontab执行时间计算工具

Crontab执行时间计算工具是Linux系统管理员和开发者的实用工具,能够帮您快速验证crontab表达式的正确性,计算定时任务的未来执行时间。本工具支持标准crontab表达式格式,包括通配符、范围、列表、步长等所有特性,为定时任务配置提供完整的验证解决方案。

核心功能详解

📝 表达式解析

支持标准crontab表达式格式,完整解析5个时间字段。

格式:分 时 日 月 星期
示例:0 */6 * * *
支持:通配符、范围、列表、步长

⏰ 时间计算

精确计算未来执行时间,支持自定义显示次数。

  • 从当前时间开始计算
  • 按时间顺序排列
  • 支持显示1-100次执行时间
  • 处理月份、年份边界

✅ 表达式验证

自动验证表达式有效性,提供详细的错误提示。

  • 格式验证 - 检查字段数量和格式
  • 范围验证 - 检查数值是否在有效范围内
  • 逻辑验证 - 检查表达式逻辑是否正确
  • 友好提示 - 清晰的错误信息和建议

📋 常用示例

提供常用crontab表达式示例,一键填充使用。

  • 每分钟执行
  • 每小时执行
  • 每天执行
  • 每周执行
  • 每月执行

使用步骤

1

输入Crontab表达式

在输入框中输入标准的crontab表达式(5个字段),或从常用示例中选择

2

设置显示次数

选择要显示的未来执行次数(默认10次,最多100次)

3

生成执行时间

点击"生成执行时间"按钮,系统将计算并显示未来执行时间列表

Crontab基础知识

Crontab是Linux系统下的定时任务管理工具,可以在无需人工干预的情况下运行作业。通过crontab表达式,可以精确控制任务的执行时间,是系统管理和自动化运维的重要工具。

Crontab表达式说明

表达式格式

分 时 日 月 星期 [用户] [命令]

标准crontab表达式由5个时间字段组成,可选用户和命令字段。本工具只需输入前5个时间字段即可。

字段说明

分(0-59) 时(0-23) 日(1-31) 月(1-12) 星期(0-7)

每个字段都有其有效范围,星期字段中0和7都表示周日。超出范围的值会导致表达式无效。

特殊字符

* - , /

* 表示所有可能的值,- 表示范围,, 表示列表,/ 表示步长。

特殊值

L W #

L 表示最后一天,W 表示工作日,# 表示第几个星期几(部分系统支持)。

Crontab命令实例

⏱️ 每分钟执行

* * * * *

每1分钟执行一次

⏱️ 每10分钟执行

*/10 * * * *

每隔10分钟执行一次

🕐 每小时执行

0 */1 * * *

每隔1小时执行一次

🌙 每天执行

30 21 * * *

每晚的21:30执行

📅 每周执行

0 0 * * 0

每周日的0点执行

📆 每月执行

0 0 L * *

每月的最后1天执行

Crontab管理命令

📋 查看任务

crontab -l

查看当前用户的crontab任务列表

✏️ 编辑任务

crontab -e

编辑当前用户的crontab任务

🗑️ 删除任务

crontab -r

删除当前用户的所有crontab任务

🔄 服务管理

service crond start/stop/restart

启动、停止或重启cron服务