1. 程式人生 > >webcron 定時任務管理系統

webcron 定時任務管理系統

webcron

一個定時工作管理員,基於Go語言和beego框架開發。用於統一管理專案中的定時任務,提供視覺化配置介面、執行日誌記錄、郵件通知等功能,無需依賴*unix下的crontab服務。

專案背景

開發此專案是為了解決本人所在公司的PHP專案中定時任務繁多,使用crontab不好管理的問題。我所在專案的定時任務也是PHP編寫的,屬於整個專案的一部分,我希望能有一個系統可以統一配置這些定時任務,並且可以檢視每次任務的執行情況,任務執行完成或失敗能夠自動郵件提醒開發人員,因此做了這個專案。

功能特點

  • 統一管理多種定時任務。
  • 秒級定時器,使用crontab的時間表達式。
  • 可隨時暫停任務。
  • 記錄每次任務的執行結果。
  • 執行結果郵件通知。

介面截圖

webcron

安裝說明

系統需要安裝Go和MySQL。

獲取原始碼

$ go get github.com/lisijie/webcron

開啟配置檔案 conf/app.conf,修改相關配置。

建立資料庫webcron,再匯入install.sql

$ mysql -u username -p -D webcron < install.sql

執行

$ ./webcron
或
$ nohup ./webcron 2>&1 > error.log &
設為後臺執行

訪問:

http://localhost:8000

帳號:admin密碼:admin888