sigabrt: 带SSH终端界面的Cronjob监控服务

Show HN: Sigabrt.dev – cronjob monitor with an SSH TUI

sigabrt 是一款专为开发者设计的 cronjob 监控工具,只需在脚本末尾添加一行 curl 命令即可启动守护。它通过心跳机制实时追踪服务状态,一旦错过预定报告时间,立即通过邮件或 ntfy 发送警报。无需安装代理或管理凭证,完全零摩擦集成。更酷的是,你可以将 SSH 公钥配置到设置中,直接在终端通过 SSH TUI 查看所有端点的状态、排程及历史事件。提供 10 次免费心跳,付费版仅需 15 欧元/月即可享受无限端点与 90 天历史数据,让运维静默如风,故障即刻知晓。

静默即安好,唯有脉搏缺席时我们才会打扰你。
  1. p2004a

    我自己用 https://healthchecks.io/ 来做这件事,非常满意。

  2. linsomniac

    过去大约 6 个月,我一直在琢磨一个类似的想法:一个轻量级的任务状态仪表盘。

    我想要一种无需任何配置的方案,只需在我们的各种 cron 任务、Windows 任务和 Shell 脚本中推送成功或失败的消息即可,这些脚本遍布我们整个组织。

    StatShed 服务器:https://github.com/statshed/statshed-server

    StatShed go-cli:https://github.com/statshed/statshed-gocli

    这个想法有点像 "ntfy.sh",但是用于任务状态。你可以在任务开始时发送一条 "started" 消息,在任务运行期间定期更新 "status" 消息,最后发送一条 "failed" 消息(可选附带日志)或 "success"。然后,一个 Web 仪表盘会给你一个概览,并支持深入查看细节。

    我们使用 Icinga 进行监控和告警,但这个方案只是提供一个快速概览,用于查看那些我们不想用重型监控工具去管的事情。比如我的笔记本备份、Ansible 在我们整个机队上的运行情况等信息。

  3. mrweasel

    如果你需要或想要一个仪表盘,这确实挺酷的。还有很多其他选项也能实现类似功能,只不过不是通过 SSH 实现。Crontab 可以直接发邮件给你,根本不需要额外服务。

    你也可以直接用 systemd timers,然后执行:systemctl --failed -t service

同日更多故事

2026-09-20