Home » 产品 » Cron 任务监控

Cron作业监控,让您在作业失败、延迟或无响应的那一刻即刻知晓

您的cron作业、crontab条目、备份、ETL管道和后台任务在无人看管时自动运行。Dotcom-Monitor为您监控—只需发送一个心跳信号,即刻获取调度任务缺失、延迟或过慢的警报。
Dotcom-Monitor cron job monitoring dashboard showing a scheduled backup heartbeat, run duration trend, and a late-run alert card
10,000+

全球机构

99.99%

平台正常运行时间SLA

30+

全球监控点

始于1998年

网站监控领导者

Aflac logo — Dotcom-Monitor customer
Dell logo — Dotcom-Monitor customer
Comcast logo — Dotcom-Monitor customer
Dish Network logo — Dotcom-Monitor customer
Citrix logo — Dotcom-Monitor customer
xerox

什么是Cron作业监控?

Cron作业监控是一种确认定时任务——cron作业、crontab条目、备份和后台脚本——是否按时运行并成功完成的方法。每个作业运行时都会发送一个称为心跳的小信号。如果该心跳迟到、未到或报告失败,监控服务会立即发送警报,让您在用户发现之前获知问题。

由于漏跑的cron作业默认是不可见的——不会报错,只是任务不会执行——专门的crontab监控和可靠的cron监控是捕获备份、数据管道和定期报告中无声失败的唯一途径。

全面可见性

监控任何Cron作业、Crontab条目或计划任务

只要它按计划运行且能连接互联网,我们就能监控。将每个cron作业转化为可趋势分析、触发警报并验证的数据点——全部在您已在使用的网站与API监控平台上完成。

延迟和缺失运行检测

当 cron 任务未在预期时间内报告,或虽运行但耗时远超预期时,立即收到提醒。

持续时间跟踪与趋势

绘制多日和多周的执行时间图表,及早发现缓慢退化和容量问题,防止故障发生。

灵活的计划安排

Cron 表达式、固定间隔(每24小时)或特定时间点。精准匹配任务实际运行节奏。

多渠道提醒

电子邮件、短信、语音、Slack、Microsoft Teams、PagerDuty 和 webhook —— 通过 升级通知,确保正确人员收到提醒。

丰富指标,而非仅仅上线/离线状态

以简单的 JSON POST 发送状态、持续时间、处理行数、输出大小或任何关键绩效指标。所有数值均被存储并绘图展示。

统一平台

复用您网站、API 和基础设施监控中已有的仪表盘、团队和告警规则。

大约3分钟即可设置完成

Cron 任务监控的工作原理

无需安装代理,且无需开放防火墙端口。只要您的 cron 任务、crontab 条目或计划任务能发送 HTTP 请求,您即可在 Linux、Windows 或任何平台上一行代码完成全方位监控。

1

创建监控器

在您的仪表盘添加一个自定义采集器,并告诉我们您期望的计划——cron 表达式、间隔时间或一天中的特定时间。

2

发送心跳信号

在脚本或任务的末尾添加一个HTTP POST。将您关心的任何指标作为名称/值对包含进去。

3

放轻松——我们来监控

我们跟踪每一次运行。如果心跳信号迟到、缺失、过慢或报告失败,您会立即收到警报。

One line of code appended to the end of a cron job that pings Dotcom-Monitor to signal a successful run

任务末尾的一行代码

同一个心跳信号可以携带任意多的指标。为其中任何一个设置阈值——当status报告失败,duration_sec超过限制,或rows低于健康运行的预期时触发警报。

适用于 Bash 脚本、Python 任务、Windows 任务、Docker 容器、Kubernetes CronJob,或任何能调用 URL 的无服务器函数。

如何监控 Linux 上的 Cron 任务

要监控 Linux 上的 cron 任务,在现有的 crontab 条目末尾链接一个 curl 心跳信号。它只在任务实际运行时发送——因此如果跳过运行、机器宕机或命令失败,则不会收到心跳信号,您将收到警报。使用 crontab -e 打开您的 crontab 并添加:

				
					# run the backup at 2:00 AM, then send a heartbeat
0 2 * * * /opt/scripts/backup.sh && \
  curl -fsS -m 10 "https://wdc.dotcom-monitor.com/apiv1/tasks/post/$COLLECTOR" \
  -d '{ "backup_status": 1 }'
				
			

就是这样——Dotcom-Monitor 现在期望在该 crontab 条目的计划时间收到心跳信号,一旦迟到或缺失会立即提醒您。此方法同样适用于 Windows 任务计划程序(使用 PowerShell 调用 URL)和 macOS launchd。

为真实任务打造

团队用它监控什么

数据库备份

验证夜间备份是否真正完成——且输出文件大小正常。对任何丢失或超大运行发出警报。

ETL 与数据管道

跟踪导入、导出及转换。监控持续时间和处理记录数,及早发现变慢或静默失败。

报告与计费

确保计划报告和计费运行按时完成——如果跳过运行或产生空文件,则发出警报。

安全与合规扫描

确认扫描按节奏运行并返回预期结果。对失败或扫描持续时间异常激增发出警报。

连接与边缘设备

让物联网和边缘设备在健康时发送心跳信号。一旦缺失心跳信号,立即标记设备或连接丢失。

队列工作者和服务

监控后台工作者和长时间运行的服务。进程停止的瞬间发送状态为 0 的信号,并立即收到通知。

平台无关

适用于所有运行任务的平台

Windows、Linux、macOS、Docker、Kubernetes、无服务器、物联网 — 只要能发送 HTTP POST,就能被监控。无需代理,无需额外基础设施。

Linux / cron 和 crontab
Windows 任务计划程序
macOS launchd
Docker 和 Kubernetes CronJobs
无服务器 / Lambda
Python · Bash · Node
物联网和边缘设备
超越通过 / 失败

跟踪每次 Cron 运行的自定义指标

每个心跳可以携带多个名称/数值对—持续时间、输出大小、处理记录数或你的任务产生的任何测量值。每个值都被存储并随时间绘制图表。

为每个指标设置阈值,让每个指标触发自己的警报。如果脚本检测到问题,发送0作为状态指标以触发即时通知—不论计划如何。

Cron job monitoring panel tracking custom metrics — rows processed, exit code, and duration — alongside heartbeat status
Capterra 评分 4.5

客户评价

“实时警报和详细性能分析极大提升了我们的正常运行时间。直观的仪表板让所有监控变得轻松,他们的支持非常出色——始终响应迅速且高效。”
托默 C.
董事总经理 · 设施服务
Capterra 认证评价,2025 年
“推送/拉取 API 功能为我们提供了所需的性能数据。Dotcom-Monitor 让我们能够在一个界面和平台上监控多个服务,提升了我们的运营效率。”
格雷戈里 S.
经理 · 广播媒体
Capterra 验证评论, 2023
“我对报告的细节和全面性印象深刻。支持团队超出我的预期——始终耐心,提供详尽且有见地的答案。”
Shirin R.
软件测试工程师 · 计算机软件
Capterra 验证评论, 2026

4.5

Capterra

83 条评论

4.6

易用性
Capterra 评分评论

4.6

客户服务
Capterra 评分评论

所有评论均来自Capterra 验证评论。评分截至 8 月 2026。

获取答案

Cron 任务监控常见问题

Cron 任务监控通过接收心跳——任务运行时发送的简单 HTTP 请求来跟踪计划任务。您可以使用 cron 表达式、时间间隔或具体时间定义预期的计划。如果心跳迟到或未到达,Dotcom-Monitor 会立即提醒您。它支持任何可以发送 HTTP POST 的任务,从数据库备份到 ETL 管道。

大约三分钟。在您的仪表盘创建一个监控,定义预期计划,并在脚本或任务末尾添加一个简单的 HTTP POST。一旦配置完成,您就能立即开始接收心跳数据和告警——无需安装代理。

它完全与平台无关。Windows、Linux、macOS、Docker 容器、Kubernetes、无服务器函数和物联网设备——任何能访问互联网并发送 HTTP 请求的系统都能与该平台集成。

是的。在每个心跳信号中发送多个名称/值对——执行时长、处理记录数、输出大小或任何自定义KPI。每个指标都会被存储、绘图,并且可以设置基于阈值的警报,这样当时长超过限制或记录数量低于预期时,你可以收到警报。

电子邮件、短信、语音电话、Slack、Microsoft Teams、PagerDuty 和 webhook。警报支持升级策略,所以如果问题无人响应,通知会自动升级到下一个人员或渠道。

Dotcom-Monitor 会根据你的规则立即发送警报。当任务未在预定时间内报告时,可以对延迟或缺失的运行发出警报;对超过最大运行时长的任务发出警报——帮助你及早发现性能回退和容量问题。

在你的 crontab 条目的末尾添加一个 curl 请求,让它在任务运行时发送心跳——例如 0 2 * * * /path/backup.sh && curl -fsS https://wdc.dotcom-monitor.com/apiv1/tasks/post/$COLLECTOR。Dotcom-Monitor 会按计划期待这个心跳信号,如果晚了或缺失,会提醒你。服务器无需安装代理,同样方法适用于 Windows 任务计划程序和 macOS launchd。

失败或跳过的 cron 任务不会产生任何错误——服务器无法单独判断。使用心跳监控,心跳信号只会在成功运行时发送。如果任务失败、机器宕机或 cron 从未触发,预期时间内不会收到心跳,你会自动收到警报。你也可以从脚本发送 0 状态值来明确标记失败。

它们指的是同一件事。“Crontab 监控”强调 Linux/Unix 中定义 cron 任务的 crontab 文件,而“cron 任务监控”是监视任何计划任务的通用术语。Dotcom-Monitor 覆盖两者——另外还支持 Windows 任务计划程序、Kubernetes CronJobs、无服务器计划及任何能够发送 HTTP 请求的任务。

有——30 天免费试用,无需信用卡。包含所有高级功能,并且试用期间享受全天候专家支持。

不要从客户那里才知道任务失败了

大约三分钟即可设置你的第一个 cron 任务监控,再也不会错过关键运行。