gocron - 定时任务管理系统
生活随笔
收集整理的這篇文章主要介紹了
gocron - 定时任务管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from:https://github.com/ouqiang/gocron
gocron - 定時任務管理系統
項目簡介
使用Go語言開發的定時任務集中調度和管理系統, 用于替代Linux-crontab項目地址
原有的延時任務拆分為獨立項目延遲隊列
功能特性
- Web界面管理定時任務, 支持動態添加、刪除任務
- crontab時間表達式,精確到秒
- 任務執行失敗重試設置
- 任務超時設置
- 任務依賴配置
- 任務類型
- shell任務
在任務節點上執行shell命令 - HTTP任務
訪問指定的URL地址, 由調度器直接執行, 不依賴任務節點
- shell任務
- 查看任務執行日志
- 任務執行結果通知, 支持郵件、Slack
截圖
支持平臺
Windows、linux、Mac OS
環境要求
MySQL
安裝
二進制安裝
- 調度器啟動
- Windows: gocron.exe web
- Linux、Mac OS: ./gocron web
- 任務節點啟動
- Windows: gocron-node.exe ip:port (默認0.0.0.0:5921)
- Linux、Mac OS: ./gocron-node ip:port (默認0.0.0.0:5921)
源碼安裝
- 調度器 go build -tags gocron -o gocron
- 任務節點 go build -tags node -o gocron-node
命令
- gocron web
- –host 默認0.0.0.0
- -p 端口, 指定端口, 默認5920
- -e 指定運行環境, dev|test|prod, dev模式下可查看更多日志信息, 默認prod
- -d 后臺運行
- -h 查看幫助
- gocron-node ip:port, 默認0.0.0.0:5921
程序使用的組件
- web框架 Macaron
- 定時任務調度 Cron
- ORM Xorm
- UI框架 Semantic UI
- 依賴管理(所有依賴包放入vendor目錄) Govendor
- RPC框架 gRPC
反饋
提交issue
總結
以上是生活随笔為你收集整理的gocron - 定时任务管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: etcd rest api基本操作
- 下一篇: 超全的Go Http路由框架性能比较