開源免費定時任務管理系統 Gocron
概覽
Gocron 是一個開源免費的定時任務管理系統。它使用 Go 語言開發,是一個輕量級定時任務集中調度和管理系統,用於替代 Linux-crontab,旨在爲開發者及運維人員提供一個高效、輕量級且用戶友好的任務調度解決方案。
作爲 Linux-crontab 的現代化替代品,Gocron 不僅繼承了傳統定時任務管理的靈活性,還融入了強大的 Web 界面管理功能,使得任務配置、監控與維護變得前所未有的直觀與便捷。Gocron 配備了一套完善的 Web 管理界面,允許用戶在任何時間、任何地點通過瀏覽器輕鬆添加、編輯、刪除定時任務,並實時查看任務執行狀態和日誌,無需直接登錄服務器操作。
Gocron 支持從簡單到複雜的調度規則,無論是週期性的日常任務,還是特定日期的計劃事件,都能精準安排。無論是按秒、分鐘、小時、日、周、月定義任務週期,Gocron 都能輕鬆應對。
項目地址:https://github.com/ouqiang/gocron
功能特性
-
Web 界面管理定時任務
-
crontab 時間表達式, 精確到秒
-
任務執行失敗可重試
-
任務執行超時, 強制結束
-
任務依賴配置, A 任務完成後再執行 B 任務
-
賬戶權限控制
-
任務類型
在任務節點上執行 shell 命令, 支持任務同時在多個節點上運行
訪問指定的 URL 地址, 由調度器直接執行, 不依賴任務節點
-
HTTP 任務
-
shell 任務
-
查看任務執行結果日誌
-
任務執行結果通知, 支持郵件、Slack、Webhook
任務調度
配置安裝
添加任務節點
這裏的每個定時任務都需要在一個任務節點下,因此想要添加一個定時任務需要先添加一個任務節點。
注意:這裏的任務節點,相當於就是指定在哪臺服務器上執行。本地運行了服務端,端口號是
5921
新建任務
注意:如果該主任務配置有多個子任務,配置:
子任務1;子任務2;
那麼執行順序爲:主任務--->子任務2---->子任務1
,也就是說子任務的順序是倒序執行的。
任務日誌
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/2STBz1DiUfKoparD4EdN1w