Jobor分布式定时任务
构建
make Makefile build
make Makefile build-linux
make Makefile build-mac
or
go build
二进制部署
下载链接:https://github.com/v-mars/jobor/releases
tar -zxvf jobor-1.0.1.tar.gz
cd jobor-1.0.1
server:
./bin/jobor server -c configs/config.toml
worker:
./bin/jobor worker -c configs/worker.toml
命令
./app -h
Usage:
[command]
Available Commands:
worker Start Run jobor worker
help Help about any command
server Start Run Jobor Server
version Print the version of Jobor
Flags:
-h, --help help for this command
Use " [command] --help" for more information about a command.
启动Server
./app server -h
Welcome User Jobor Server
Usage:
server [flags]
Examples:
## 启动命令 ./app server -p 5000 -c ./configs/config.toml -f ./logs
Flags:
-c, --config string config file, example: ./configs/config.toml
-h, --help help for server
-i, --ip string 服务IP (default "0.0.0.0")
-l, --level string 日志级别(DEBUG, INFO, WARNING e.g)
-f, --log string 日志目录(/data/logs e.g) (default "./logs")
-m, --mode string 启动模式(release, debug, test e.g)
-p, --port string 服务启动的端口: 5000 (default "5000")
./app server -p 5000 -c ./configs/config.toml -f ./logs
启动Worker
./app worker -c ./configs/worker.toml
默认
username: admin password: admin
db
字符集:utf8mb4
在配置文件最后一行粘贴以下语句
/etc/mysql/conf.d/mysql.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Jobor预览
TODO
task
- ldap
- server <-- gRPC --> worker
- task abort
- task timeout
- api/restful [GET, POST, PUT, DELETE] task
- shell task
- python3 task
- golang task
- server task
- father task
- children task
- 任务缓存执行
支持
1、希望大家多多支持,给项目一个star
2、该项目花费了作者大量时间,如果你觉的该项目对你有用,希望可以友情赞助一下
交流联系
如果您只是使用本项目的话,您可以在提出您使用中需要改进的地方,我会尽快修改。
如果您是想基于此项目二次开发的话,您可以提出您在开发过程中的任何疑问,我会尽快答复并讲解。