webcron 定時任務管理系統
阿新 • • 發佈:2019-01-10
webcron
一個定時工作管理員,基於Go語言和beego框架開發。用於統一管理專案中的定時任務,提供視覺化配置介面、執行日誌記錄、郵件通知等功能,無需依賴*unix下的crontab服務。
專案背景
開發此專案是為了解決本人所在公司的PHP專案中定時任務繁多,使用crontab不好管理的問題。我所在專案的定時任務也是PHP編寫的,屬於整個專案的一部分,我希望能有一個系統可以統一配置這些定時任務,並且可以檢視每次任務的執行情況,任務執行完成或失敗能夠自動郵件提醒開發人員,因此做了這個專案。
功能特點
- 統一管理多種定時任務。
- 秒級定時器,使用crontab的時間表達式。
- 可隨時暫停任務。
- 記錄每次任務的執行結果。
- 執行結果郵件通知。
介面截圖
安裝說明
系統需要安裝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