排程有沒有準時跑,
一眼就知道

備份、對帳、報表、資料同步,每支排程跑完打一下回報網址。
哪支失敗、哪支該跑卻沒跑,打開控制台就看得到。

免費 20 支工作,不用綁信用卡。也可以讓 AI 幫你接好。

今天的排程 · 示範資料台灣時間 01:08
時刻工作狀態備註
02:00資料庫備份Azure Functions成功1 分 3 秒
06:30台銀匯率抓取Windows 工作排程器成功1.2 秒
08:00每週營收報表cron失敗SMTP 連線逾時
09:00Stripe 訂閱對帳Cloudflare Workers執行中已跑 3 分鐘
12:00庫存同步Windows 工作排程器可能沒跑已過 40 分鐘

為什麼需要

失敗通知,只在排程有跑的時候才會響

排程最常出事的方式,不是跑到一半報錯,而是根本沒啟動:主機半夜重開、工作排程器被停用、服務帳號密碼過期。沒有錯誤訊息,就沒有通知。

只靠失敗通知

02:00 主機重開,備份排程沒有啟動

收到的通知:0 則

加上 JobWatch

03:00 超過預期時間沒有回報

通知:「資料庫備份」可能沒跑

功能

不用登進主機翻 log

時間軸

每次執行從開始到結束畫成一段。哪支拖太久、哪兩支撞在一起,攤開來就看得出來。

失敗原因跟著紀錄走

失敗時把錯誤訊息一起送上來,控制台直接看到是哪一行、什麼錯,結束碼和耗時也一併記下。

該跑沒跑也抓得到

設定預期頻率後,超過時間沒回報就會標成「可能沒跑」並通知你。

通知送到你在的地方

Email、Slack、Discord、Telegram 或 Webhook。只在狀態改變時通知,連續失敗不會一直響。

怎麼接

三個步驟,幾分鐘接好第一支排程

  1. 01

    建立工作

    在控制台新增一支工作,拿到它專屬的回報網址。

  2. 02

    跑完回報

    排程開始、成功、失敗時各打一次網址,可以順便附上 log。

    curl -fsS "$JOBWATCH_URL/success"
  3. 03

    打開控制台

    每支工作的最後狀態、時間軸、耗時趨勢和失敗原因,都在同一頁。

AI 接入

寫程式時,讓 AI 一起接好

把 JobWatch 加進 Claude Code、Cursor 等支援 MCP 的 AI 助手,說一句話就建好工作、把回報接進程式。 也可以直接讓 AI 讀 /llms.txt 的接入說明。之後還能問它:「昨晚哪支排程失敗了?為什麼?」

幫 nightly-report.ps1 接上 JobWatch 監控

已在 JobWatch 建立「每晚訂單報表」,預期每天跑一次。腳本開始、成功、失敗時都會回報,失敗會附上錯誤訊息; 回報網址從環境變數 JOBWATCH_URL 讀,沒有寫進程式碼。

價格

先免費用,排程多了再升級

免費

US$0
  • 20 支工作、10 個通知管道
  • 紀錄保留 30 天
  • Email、Slack、Discord、Telegram、Webhook
免費開始使用

專業

US$9/月
或年繳 US$90,等於送 2 個月
  • 100 支工作、30 個通知管道
  • 紀錄保留 90 天
  • 每小時 300 則通知
  • 隨時取消,用到當期結束

常見問題

用之前,你可能想知道

免費方案要綁信用卡嗎?

不用。用 Email 驗證碼登入就能開始。免費方案最多 20 支工作、10 個通知管道,紀錄保留 30 天。

哪些排程可以接?

只要能發出 HTTP 請求就能接:Windows 工作排程器、cron、Azure Functions、Cloudflare Workers、CI 排程都可以。控制台附 bash、PowerShell、C#、Node.js、Python 的範例。

JobWatch 連不上時,會拖累我的排程嗎?

不會。範例程式的回報最多等 10 秒,回報失敗會被忽略,排程照常跑完。

怎麼抓到「該跑沒跑」?

為每支工作設定預期頻率。超過時間沒有回報,就會標成「可能沒跑」並通知你。

通知會不會一直響?

只在狀態改變時通知:失敗、逾期、恢復正常各一則。連續失敗不會重複發。

資料放在哪裡?會被拿去做什麼?

存在 Cloudflare 的資料庫,只用來提供這個服務。不販售、不用於廣告,也不拿來訓練 AI 模型。回報金鑰與 API 金鑰只存雜湊值。

專業方案怎麼取消?

在「方案與帳單」按「管理訂閱」,由 Stripe 處理。隨時可以取消,用到當期結束後改回免費方案。

帳號可以刪除嗎?

可以。在帳號設定刪除帳號,所有資料會立刻刪除。

幾分鐘就能接好第一支排程

免費 20 支工作,不用綁信用卡。

免費開始使用