簡介
gocron是Go語言開發的輕量級定時任務集中調度和管理系統, 用於替代Linux-crontab,不僅僅是Linux,這個還支持跨平臺,支持Windows、Linux、Mac OS。
特點
- Web界面管理定時任務
- crontab時間表達式, 精確到秒
- 任務執行失敗可重試
- 任務執行超時, 強制結束
- 任務依賴配置, A任務完成後再執行B任務
- 賬戶權限控制
任務類型
shell任務
在任務節點上執行shell命令, 支持任務同時在多個節點上運行
HTTP任務
訪問指定的URL地址, 由調度器直接執行, 不依賴任務節點
查看任務執行結果日誌
任務執行結果通知, 支持郵件、Slack、Webhook
下載地址
https://github.com/ouqiang/gocron/releases
安裝使用
go程序都很好安裝,直接解壓二進制包就可以使用了。
命令:
gocron -v 查看版本(服務端程序)
gocron web
- --host 默認0.0.0.0
- -p 端口, 指定端口, 默認5920
- -e 指定運行環境, dev|test|prod, dev模式下可查看更多日誌信息, 默認prod
- -h 查看幫助
gocron-node(節點客戶端)
- -allow-root *nix平臺允許以root用戶運行
- -s ip:port 監聽地址
- -enable-tls 開啟TLS
- -ca-file CA證書文件
- -cert-file 證書文件
- -key-file 私鑰文件
- -h 查看幫助
- -v 查看版本
閱讀更多 linux運維菜 的文章