在 Linux 服务器维护和后端开发中,Crontab 是管理定时任务的标准方式。但说实话,除了那几个最常用的,谁能每次都准确无误地写出那个由 5 个星号组成的表达式?
* * * * * —— 到底哪个是“分”,哪个是“周”?0 0 1,15 * 1 到底是在每月的 1 号还是每周的周一执行?
如果你也经常需要去翻文档或者问 AI,那么我们提供的 Crontab 生成器 将是你的最佳助手。
痛点:为什么 Cron 这么难记?
标准的 Crontab 语法包含 5 个字段(有时是 6 个,包含秒):
- Minute (0-59)
- Hour (0-23)
- Day of Month (1-31)
- Month (1-12)
- Day of Week (0-6)
虽然规则看似简单,但在实际组合中容易出错,例如:
- 每隔 2 小时执行一次,是
* */2 * * *还是0 */2 * * *?(答案是后者,前者会每分钟都执行!) - 每周三的下午 5 点,该怎么写?
解决方案:可视化生成器
本站工具提供了图形化界面,你不需要手写代码,只需像定闹钟一样点选时间。
功能一:可视化配置
你只需要在界面上选择:
- “每分钟” / “每小时” / “每天” / “每周” / “每月”
- 设置具体的时刻(如:14:30)
工具会自动在下方生成标准的 Cron 表达式:30 14 * * *,并给出下一次执行的预估时间列表,让你双重确认任务是否会按预期执行。
功能二:反向解析(人话翻译)
接手了别人的服务器,看到 crontab 里写着 0 23 * * 1-5,不敢乱动?
只需要把这串字符复制到本站工具的输入框中,系统会立刻翻译成人类可读的语言:
“At 23:00 on every day-of-week from Monday through Friday.” (在周一到周五的每天 23:00 执行)
这样你就再也不用担心误删重要的定时任务了。
常见 Cron 表达式速查表
为了方便大家,这里列出几个最高频使用的表达式,建议收藏:
| 描述 | 表达式 |
|---|---|
| 每分钟执行 | * * * * * |
| 每天凌晨 3 点 | 0 3 * * * |
| 每个月 1 号的凌晨 0 点 | 0 0 1 * * |
| 每周一早上 8 点 | 0 8 * * 1 |
| 每隔 10 分钟 | */10 * * * * |
立即使用:拒绝死记硬背,点击使用 👉 Crontab 在线生成器