cronsun是替換 crontab 一個不錯的選擇


cronsun 是一個分布式任務系統,單個結點和 *nix 機器上的 crontab 近似。支持界面管理機器上的任務,支持任務失敗郵件提醒,安裝簡單,使用方便,是替換 crontab 一個不錯的選擇。

cronsun 是為了解決多台 *nix 機器上crontab 任務管理不方便的問題,同時提供任務高可用的支持(當某個節點死機的時候可以自動調度到正常的節點執行)。cronsun 和 Azkaban、Chronos、Airflow這些不是同一類型的。

架構

安全性

cronsun是在管理后台添加任務的,所以一旦管理后台泄露出去了,則存在一定的危險性,所以cronsun支持security.json的安全設置:

如上設置開啟安全限制,則添加和執行任務的時候只允許選擇配置里面指定的用戶來執行腳本,並且腳本的擴展名要在配置的腳本擴展名限制列表里面。

Getting started

Setup / installation

Building with the source, require go >= 1.7+

go get -u github.com/shunfei/cronsuncd $GOPATH/src/github.com/shunfei/cronsunsh build.shOr install with the binary releases

執行文件和配置文件在 dist文件夾

Run

安裝 MongoDB

安裝 etcd3

修改 conf 相關的配置

在任務結點啟動 ./cronnode -conf conf/base.json,在管理結點啟動 ./cronweb -conf conf/base.json

訪問管理界面 http://127.0.0.1:7079/ui/

Screenshot

Brief:

Exec result:

Job:

Node:

Credits

cron is base on robfig/cron

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM