Cron表达式生成器
通过直接粘贴或切换到简单的计划预设(每N分钟、每天、每周或每月)来创建有效的5字段cron表达式,无需了解cron语法。纯英文描述准确显示表达式将运行的内容。
输入
输入完整的5字段cron表达式:分钟 小时 日期 月份 星期几。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/cron-expression-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"scheduleType": "custom",
"rawCronExpression": "0 */2 * * 1-5"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `cron-expression-generator` tool (Cron Expression Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/cron-expression-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Cron表达式生成器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
cron表达式是一个5字段的计划字符串,cron、GitHub Actions、Kubernetes CronJobs和许多任务调度程序使用它来决定作业何时运行。语法很紧凑且容易混淆——此工具使用普通语言选择为您构建有效的表达式,因此您无需记住字段顺序或符号含义。
5个字段
标准cron表达式始终有5个以空格分隔的字段,按此顺序:
分钟 小时 日期 月份 星期几
0-59 0-23 1-31 1-12 0-6 (0 = 星期日)例如,30 9 * * * 表示"时间9的第30分钟,每个月的每一天,在任何工作日"——换句话说,每天的09:30。
运算符
*— 任何值 ("每个")。* * * * *每分钟运行一次。,— 列表。1,15,30 * * * *在分钟1、15和30运行。-— 范围。1-5 * * * *在分钟1到5的每一分钟运行。/— 步长。*/15 * * * *每15分钟运行一次(0, 15, 30, 45)。
这些运算符可以在单个字段内组合(例如 1-5,15-20),cron星期几使用0表示星期日到6表示星期六——与JavaScript的Date.getDay()相同的约定。
使用方法
选择 计划类型:
- 每N分钟 — 设置间隔(1–59),工具将生成一个
*/N分钟字段,例如每15分钟。 - 每天 — 选择小时和分钟;作业每天在该时间运行。
- 每周 — 选择一周的某一天加上小时和分钟。
- 每月 — 选择该月的某一天(1–31)加上小时和分钟。
- 自定义(高级) — 默认值。直接将完整的5字段表达式输入到 完整Cron表达式,使用
*、,、-和/的任意组合。用于上述预设不涵盖的任何内容,例如"工作日每2小时"(0 */2 * * 1-5)。
Cron表达式 字段会自动更新并包含复制按钮。下面的 含义 一行将表达式翻译回普通文本,以便您在将其粘贴到crontab、CI配置或作业调度程序之前,可以检查它是否与您的意图匹配。
常见问题
它支持秒(6字段表达式)吗? 否——此工具生成标准的、广泛支持的5字段POSIX cron格式。某些调度程序(如Quartz)在前面添加秒字段;如果您的程序这样做,请手动添加0(或您想要的秒数)。
如果我将完整Cron表达式留空或粘贴无效内容会怎样? 在自定义(高级)模式中,字段仅在包含恰好5个以空格分隔的值时才按原样使用;任何其他内容(空白或字段过少/过多)都会回退到* * * * *("每分钟、每天"),因此生成的表达式即使输入不完整也保证语法有效。
我可以为多天或一个月的范围安排任务吗? 是的,在自定义(高级)模式中——在相关字段中使用列表(1,3,5)或范围(1-5),就像在真实crontab中所做的那样。
计划在哪个时区运行? Cron表达式本身是不依赖时区的——实际时区取决于运行作业的系统或服务(服务器本地时间、UTC或您在GitHub Actions或Kubernetes等工具中单独配置的时区)。
隐私
所有内容都在您的浏览器中本地运行——您构建的计划永远不会发送到服务器或存储在任何地方。