跳到正文
Cron Truth

定时任务真相看板

任务真的跑了,还是只是说自己跑了?

粘贴 crontab 和运行日志。Cron Truth 会算出计划承诺的每一个时间窗口,把每个窗口与真实运行逐一对应,告诉你哪些漏跑、迟到、失败、快得可疑,或者叠在上一次运行之上。

时间任务状态
02:00NIGHTLY-BACKUP漏跑
03:00BILLING-CLOSE失败
06:15DAILY-REPORT可疑
08:00CRM-SYNC重叠
08:30PRUNE-TMP属实
示例看板。每一行都来自下方的示例 crontab 和日志。

这是什么

一个免费的定时任务核查工具,把计划承诺的运行与日志里真实发生的运行进行对照。

适合谁

后端负责人、SRE、有夜间任务的创始人,以及常听到报表没送达的支持人员。

解决什么问题

无声的 cron 故障。从未启动的任务不会留下报错,两秒就成功退出的任务在仪表盘上看起来也一切正常。

核查计划运行

一切都在浏览器中完成,你粘贴的内容不会发送到任何地方。

核查截止此刻之后的窗口暂不评判。

尚未核查

粘贴 crontab 和运行日志,或载入示例任务查看完整看板。

你的 crontab 和日志不会离开本页面。

结论的含义

每个任务只得到一个结论,即它的窗口中发现的最严重问题。

  1. 属实

    每个窗口都有一次准时开始并顺利结束的运行。

  2. 迟到

    有运行在宽限期之后才开始。检查主机是否繁忙,或是否有锁在等待。

  3. 重叠

    上一次运行还没结束,新一次就开始了。加一把锁,或调整计划。

  4. 漏跑

    某个窗口过去了却完全没有运行。确认 cron 守护进程在运行,主机也没有休眠。

  5. 失败

    运行发生了,但以错误码退出。查看那个时间点的任务输出。

  6. 可疑

    报告了成功,却比平常快得多,或什么都没写入。要看结果,而不只是退出码。

  7. 无声

    计划要求运行,日志里却从未出现这个任务,它可能根本没有安装。

使用方法

  1. 粘贴 crontab

    从 crontab -l 的输出或调度器配置中复制。在行尾加注释,可以给任务起一个好认的名字。

  2. 粘贴运行日志

    从日志中导出任务、开始时间、耗时和退出码,或直接粘贴 syslog 中的 CRON 行。

  3. 选择时区

    选择服务器使用的时区。crontab 中的 CRON_TZ 行会覆盖其下方各行的时区。

  4. 阅读看板

    展开任务,查看每个漏跑、迟到、失败或可疑窗口的准确时间。

  5. 分享凭据

    把凭据复制到事故讨论中,让讨论从事实开始。

注意事项

  • 每个任务从日志中第一次运行开始核查,日志较短也不会产生误报的漏跑。
  • syslog 的 CRON 行只记录启动,看不出失败和耗时。
  • 夏令时切换当天不存在的时间会被跳过。
  • 日和星期沿用经典 cron 规则:两者都设置时,满足其一即可。
  • 这是核查工具,不是监控系统。它不会盯着你的任务,也不会给任何人发告警。

常见问题

我的数据会离开浏览器吗?

不会。解析和核查都在本页面完成,不上传也不保存任何内容。

支持哪些日志格式?

带表头的 CSV 或制表符分隔的列;按任务、开始、耗时、退出码、行数顺序排列的列;以日期开头的行;以及 syslog 的 CRON 行。

日志行如何对应到任务?

按注释中的名称、按命令,或两者互相包含时匹配。匹配不上的行会单独列出。

退出码为 0 的运行为什么被标为可疑?

因为它的耗时不到平常的十分之一,或报告了零行。很多出故障的任务什么都没做,却正常退出。

联系开发者

有问题、想法或工作机会?欢迎通过 X 或 Telegram 联系。

支持开发者

如果这个工具帮你节省了时间,可以用自己的钱包向这个 EVM 地址打赏。

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA