摘要:定時任務(wù)管理系統(tǒng)項目簡介使用語言開發(fā)的輕量級定時任務(wù)集中調(diào)度和管理系統(tǒng)用于替代查看文檔原有的延時任務(wù)拆分為獨立項目延遲隊列功能特性界面管理定時任務(wù)時間表達(dá)式精確到秒任務(wù)執(zhí)行失敗可重試任務(wù)執(zhí)行超時強制結(jié)束任務(wù)依賴配置任務(wù)完成后再執(zhí)行任務(wù)賬
gocron - 定時任務(wù)管理系統(tǒng) 項目簡介
使用Go語言開發(fā)的輕量級定時任務(wù)集中調(diào)度和管理系統(tǒng), 用于替代Linux-crontab 查看文檔
原有的延時任務(wù)拆分為獨立項目延遲隊列
功能特性Web界面管理定時任務(wù)
crontab時間表達(dá)式, 精確到秒
任務(wù)執(zhí)行失敗可重試
任務(wù)執(zhí)行超時, 強制結(jié)束
任務(wù)依賴配置, A任務(wù)完成后再執(zhí)行B任務(wù)
賬戶權(quán)限控制
任務(wù)類型
shell任務(wù)
在任務(wù)節(jié)點上執(zhí)行shell命令, 支持任務(wù)同時在多個節(jié)點上運行
HTTP任務(wù)
訪問指定的URL地址, 由調(diào)度器直接執(zhí)行, 不依賴任務(wù)節(jié)點
查看任務(wù)執(zhí)行結(jié)果日志
任務(wù)執(zhí)行結(jié)果通知, 支持郵件、Slack、Webhook
截圖Windows、Linux、Mac OS環(huán)境要求
MySQL下載
releases
版本升級
安裝 二進(jìn)制安裝解壓壓縮包
cd 解壓目錄
啟動
調(diào)度器啟動
Windows: gocron.exe web
Linux、Mac OS: ./gocron web
任務(wù)節(jié)點啟動, 默認(rèn)監(jiān)聽0.0.0.0:5921
Windows: gocron-node.exe
Linux、Mac OS: ./gocron-node
瀏覽器訪問 http://localhost:5920
源碼安裝安裝Go 1.9+
go get -d github.com/ouqiang/gocron
編譯 make
啟動
gocron ./bin/gocron web
gocron-node ./bin/gocron-node
dockerdocker run --name gocron -p 5920:5920 -d ouqg/gocron開發(fā)
安裝Go1.9+, Node.js, Yarn
安裝前端依賴 make install-vue
啟動gocron, gocron-node make run
啟動node server cd web/vue && yarn run dev, 訪問地址 http://localhost:8080
訪問http://localhost:8080, API請求會轉(zhuǎn)發(fā)給gocron
make 編譯
make run 編譯并運行
make package 打包
生成當(dāng)前系統(tǒng)的壓縮包 gocron-v1.5-darwin-amd64.tar.gz gocron-node-v1.5-darwin-amd64.tar.gz
make package-all 生成Windows、Linux、Mac的壓縮包
命令
gocron
-v 查看版本
gocron web
--host 默認(rèn)0.0.0.0
-p 端口, 指定端口, 默認(rèn)5920
-e 指定運行環(huán)境, dev|test|prod, dev模式下可查看更多日志信息, 默認(rèn)prod
-h 查看幫助
gocron-node
-allow-root *nix平臺允許以root用戶運行
-s ip:port 監(jiān)聽地址
-enable-tls 開啟TLS
-ca-file CA證書文件
-cert-file 證書文件
-key-file 私鑰文件
-h 查看幫助
-v 查看版本
To Do List[x] 版本升級
[x] 批量開啟、關(guān)閉、刪除任務(wù)
[x] 調(diào)度器與任務(wù)節(jié)點通信支持https
[x] 任務(wù)分組
[x] 多用戶
[x] 權(quán)限控制
程序使用的組件Web框架 Macaron
定時任務(wù)調(diào)度 Cron
ORM Xorm
UI框架 Element UI
依賴管理 Govendor
RPC框架 gRPC
反饋提交issue
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22895.html
摘要:在軟件項目中,定時器也被應(yīng)用到了各方各面,本文將從項目入手,講述定時器,本文的例子都以為例。定時器總類定時器有兩種對應(yīng)重復(fù)任務(wù)和一次性任務(wù)。 在大規(guī)模分布式系統(tǒng)中,每個業(yè)務(wù)都可能是集群,每個業(yè)務(wù)機都會產(chǎn)生定時任務(wù),不同的業(yè)務(wù)會有不同的任務(wù)管理需求,統(tǒng)一的任務(wù)調(diào)度和管理變得非常有必要。 定時如何準(zhǔn)確,大量的定時被同時觸發(fā)怎么辦? 定時結(jié)束的時候,怎么通知業(yè)務(wù)機去處理呢? 某臺業(yè)務(wù)機下線...
摘要:在軟件項目中,定時器也被應(yīng)用到了各方各面,本文將從項目入手,講述定時器,本文的例子都以為例。定時器總類定時器有兩種對應(yīng)重復(fù)任務(wù)和一次性任務(wù)。 在大規(guī)模分布式系統(tǒng)中,每個業(yè)務(wù)都可能是集群,每個業(yè)務(wù)機都會產(chǎn)生定時任務(wù),不同的業(yè)務(wù)會有不同的任務(wù)管理需求,統(tǒng)一的任務(wù)調(diào)度和管理變得非常有必要。 定時如何準(zhǔn)確,大量的定時被同時觸發(fā)怎么辦? 定時結(jié)束的時候,怎么通知業(yè)務(wù)機去處理呢? 某臺業(yè)務(wù)機下線...
摘要:的單線程,與它的用途有關(guān)。為了利用多核的計算能力,提出標(biāo)準(zhǔn),允許腳本創(chuàng)建多個線程,但是子線程完全受主線程控制,且不得操作。 showImg(https://segmentfault.com/img/remote/1460000016649971?w=1481&h=876); 一、進(jìn)程與線程 1.進(jìn)程 進(jìn)程是指程序的一次執(zhí)行,它占有一片獨有的內(nèi)存空間,可以通過windows任務(wù)管理器查看...
摘要:的單線程,與它的用途有關(guān)。為了利用多核的計算能力,提出標(biāo)準(zhǔn),允許腳本創(chuàng)建多個線程,但是子線程完全受主線程控制,且不得操作。 showImg(https://segmentfault.com/img/remote/1460000016649971?w=1481&h=876); 一、進(jìn)程與線程 1.進(jìn)程 進(jìn)程是指程序的一次執(zhí)行,它占有一片獨有的內(nèi)存空間,可以通過windows任務(wù)管理器查看...
摘要:的單線程,與它的用途有關(guān)。為了利用多核的計算能力,提出標(biāo)準(zhǔn),允許腳本創(chuàng)建多個線程,但是子線程完全受主線程控制,且不得操作。 showImg(https://segmentfault.com/img/remote/1460000016649971?w=1481&h=876); 一、進(jìn)程與線程 1.進(jìn)程 進(jìn)程是指程序的一次執(zhí)行,它占有一片獨有的內(nèi)存空間,可以通過windows任務(wù)管理器查看...
閱讀 4434·2021-09-09 09:33
閱讀 2388·2019-08-29 17:15
閱讀 2375·2019-08-29 16:21
閱讀 986·2019-08-29 15:06
閱讀 2623·2019-08-29 13:25
閱讀 585·2019-08-29 11:32
閱讀 3259·2019-08-26 11:55
閱讀 2595·2019-08-23 18:24