定时任务调度与端点监控
终于可以信赖的定时任务
以 15 秒的精度调度 HTTP 任务,并在任务失败的瞬间收到告警——支持 Slack、PagerDuty、电子邮件或 Webhooks。告别凌晨 3 点悄无声息的故障。
永久免费套餐 · 无需信用卡
cronctl — zsh
$ cronctl jobs create --name nightly-report{"schedule": { "type": "interval", "interval_seconds": 15, "timezone": "UTC" },"overlap_policy": "skip","retry_policy": { "max_attempts": 3, "base_backoff_ms": 500, "jitter": true }}$ curl https://ping.cronctl.com/hb/9f2c1a # heartbeat: report doneok — next deadline in 60s
0s
最小调度间隔
0+
内置告警渠道
0d
指标与历史天数
0
用于扩展的虚拟分片
无缝接入您的团队已在使用的工具
Slack
PagerDuty
Opsgenie
Email
Webhooks
HTTP / REST
能力
您的调度所应享有的一切
从单个夜间任务到相互依赖的流水线集群。
亚分钟级调度
以低至 15 秒的精度运行任务。支持时区感知的 cron、执行时间窗和按日筛选——“仅限周五”只需一键切换。
智能告警
基于状态码、耗时和连续失败次数的动态规则。事件会去重,因此一次故障只产生一条告警,而不是五十条。
依赖链
将任务连接成 DAG。上游任务完成后触发下游任务,支持“全部完成”或“任一完成”的汇聚语义。
重叠与重试策略
当一次运行与自身重叠时,可跳过、排队或终止并重启。按任务配置指数退避加抖动的重试。
心跳监控
反向 cron:由您的系统向我们发送 ping。若心跳超过宽限期未到达,我们会立即开启一个事件。
公开状态页
与用户分享可用性。托管的状态页为任务和心跳提供 90 天可用性条形图。
工作原理
三步即可上线
从零到受监控的任务,只需不到两分钟。
01
连接端点
将 cronctl 指向任意 URL,配合请求头、身份认证、查询参数和响应断言。
02
设置调度
低至 15 秒的 cron 或间隔——时区感知,支持执行时间窗和按日筛选。
03
让它自动运行
我们负责执行、重试失败、去重事件,并自动告警到正确的渠道。
精准调度
尊重您所在时区的调度
精确定义任务的运行时机——无需玩弄 cron 语法。亚分钟级间隔、执行时间窗、按星期筛选,以及夏令时安全的时区。
- 间隔低至 15 秒,或支持秒级的完整 cron
- 执行时间窗和按星期筛选
- 时区感知,不受夏令时切换影响
调度
every15 seconds
window09:00 – 18:00
daysMon–Fri
tzEurope/Istanbul
智能告警
不会“狼来了”的告警
一次故障就应该只有一条告警。cronctl 会去重事件、抑制噪声、在连续失败时升级,并在故障恢复的瞬间通知您。
- 去重事件——没有告警风暴
- 基于状态码、耗时和连续失败次数的规则
- 自动恢复通知
事件时间线
- 运行失败 (HTTP 503)0s
- 退避后重试2s
- 事件已开启6s
- 已通知 Slack6s
- 已恢复1m
编排
编排流水线,而不仅仅是任务
将任务串联成 DAG,让下游任务仅在其上游成功后才运行。支持“全部完成”或“任一完成”汇聚,并内置环路检测。
- 上游成功后触发下游任务
- “全部完成”或“任一完成”的汇聚语义
- 对每条边进行环路检测
依赖关系图
extract
transform
load
fan-in: all · load 在 extract + transform 成功后运行
价格
简单透明的价格
免费起步。当您需要更紧凑的调度、更多任务或更长的历史记录时再升级。
常见问题
开始之前您需要了解的一切。
crontab 只是盲目地触发——如果任务失败、卡住或根本没运行,您只能从用户那里得知。cronctl 会替您执行任务、校验响应、失败时重试、去重事件,并告警到正确的渠道,还提供完整的运行历史和指标。