定时任务调度与端点监控

终于可以信赖的 定时任务

以 15 秒的精度调度 HTTP 任务,并在任务失败的瞬间收到告警——支持 Slack、PagerDuty、电子邮件或 Webhooks。告别凌晨 3 点悄无声息的故障。

永久免费套餐 · 无需信用卡

调度、执行、监控与告警,统一在一个控制平面。

无缝接入您的团队已在使用的工具

Slack
PagerDuty
Opsgenie
Email
Webhooks
HTTP / REST
iOS / Android
REST API
Slack
PagerDuty
Opsgenie
Email
Webhooks
HTTP / REST
iOS / Android
REST API
0s

最小调度间隔

0+

内置告警渠道

0d

指标与历史天数

0

用于扩展的虚拟分片

能力

您的调度所应享有的一切

从单个夜间任务到相互依赖的流水线集群。

亚分钟级调度

以低至 15 秒的精度运行任务。支持时区感知的 cron、执行时间窗和按日筛选——“仅限周五”只需一键切换。

every15 seconds
window09:00 – 18:00
daysMon–Fri
tzEurope/Istanbul
next runT-15s
:00:15:30:45:60

智能告警

基于状态码、耗时和连续失败次数的动态规则。事件会去重,因此一次故障只产生一条告警,而不是五十条。

  1. 运行失败 (HTTP 503)
  2. 事件已开启
  3. 已通知 Slack
  4. 已恢复

依赖链

将任务连接成 DAG。上游任务完成后触发下游任务,支持“全部完成”或“任一完成”的汇聚语义。

extracttransformload

心跳监控

我们按计划请求您的 URL 并验证响应。偏好推送?签到可接收来自您系统的 ping——若超过宽限期仍无消息,将开启一个事件。

预计 42 秒内收到下一次 check-in

密钥保险库

API 密钥和令牌只需保存一次,运行时自动注入请求。Fail-closed:缺少密钥时会阻止本次运行,而不是发出损坏的请求。

STRIPE_KEY••••••••
DB_URL••••••••
API_TOKEN••••••••

运行时注入 — fail-closed

公开状态页

与用户分享可用性。托管的状态页为任务、心跳和签到提供 90 天可用性条形图。

所有系统运行正常99.98%

90 天在线率

能叫醒你的告警

iOS 和 Android 原生推送。将规则标记为关键后,手机会像闹钟一样响起——全屏、大声、绝不会错过。

严重:payments-cron 持续失败

全屏警报 · 可绕过静音模式

重叠与重试策略

当一次运行与自身重叠时,可跳过、排队或终止并重启。按任务配置指数退避加抖动的重试。

skipqueuekill + restart

指数退避 + 抖动

批量监控

在整个集群上监控同一路径。一步将 /healthz 指向五十个域名——每个域名都是独立的任务。

/healthz
api.acme.comeu.acme.comus.acme.com

一个路径 → 所有域名

API 优先

界面上能点击的一切都可以自动化。通过 API 密钥和完整的 REST 参考管理任务、事件和状态页。

POST /api/v1/jobs
GET  /api/v1/incidents
POST /api/v1/status-pages

工作原理

三步即可上线

从零到受监控的任务,只需不到两分钟。

01

连接端点

将 cronctl 指向任意 URL,配合请求头、身份认证、查询参数和响应断言。

02

设置调度

低至 15 秒的 cron 或间隔——时区感知,支持执行时间窗和按日筛选。

03

让它自动运行

我们负责执行、重试失败、去重事件,并自动告警到正确的渠道。

面向开发者

从第一天起即可脚本化

界面中的一切底层都是 API 调用。从 CI 创建任务,在脚本中发送 check-in,并为每个事件接收 webhook。

  • 带 API 密钥的完整 REST API
  • 一条 curl 即可完成 check-in
  • 每个事件均可触发 Webhook
  • 内置 OpenAPI 参考
阅读 API 文档
curl -X POST https://cronctl.com/api/v1/jobs \
  -H "Authorization: Bearer cctl_live_..." \
  -d '{
    "name": "nightly-report",
    "target": { "url": "https://acme.com/cron/report" },
    "schedule": { "interval_seconds": 900 },
    "retry_policy": { "max_attempts": 3, "jitter": true }
  }'

价格

简单透明的价格

免费起步。当您需要更紧凑的调度、更多任务或更长的历史记录时再升级。

如适用,当地税费将在结账时计算。

常见问题

开始之前您需要了解的一切。

crontab 只是盲目地触发——如果任务失败、卡住或根本没运行,您只能从用户那里得知。cronctl 会替您执行任务、校验响应、失败时重试、去重事件,并告警到正确的渠道,还提供完整的运行历史和指标。

*/15 * * * * *

别再为定时任务操心

在两分钟内配置好您的第一个受监控任务。免费套餐,无需信用卡。

永久免费套餐 · 无需信用卡