/licron

Primary LanguageGo

licron 定时任务管理系统

  1. 支持http方式,管理定时任务 暂时只有接口的方式,未开发前端管理页面
  2. 支持定时任务,常驻内存服务,一次性任务的添加和杀死,(修改和重启暂时还未开启)

使用方式

  1. 执行cron.sql 生成sql表和测试数据

  2. config-local.yaml 配置文件 更改数据库链接方式,http端口

  3. 启动rpc服务器

    1. go run rpc/server/cron/main.go
    2. go run rpc/server/daemon/main.go
  4. 启动http服务器

    1. go run mian.go 启动服务

效果

{"ip":"127.0.0.1","level":"info","msg":"定时任务任务名称为打印,开始执行时间为2020-08-12 16:25:25.6827577 +0800 CST m=+0.041887101","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"定时任务任务名称为输出2,开始执行时间为2020-08-12 16:25:25.6827577 +0800 CST m=+0.041887101","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"定时任务任务名称为输出3,开始执行时间为2020-08-12 16:25:25.6827577 +0800 CST m=+0.041887101","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"\u0026{0xc0001b29a0 [] exec: \"base\": executable file not found in %PATH%}","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"\u0026{0xc0001b28c0 [] exec: \"base\": executable file not found in %PATH%}","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"\u0026{0xc0001b2930 [] exec: \"base\": executable file not found in %PATH%}","time":"2020-08-12T16:25:25+08:00"}
{"ip":"127.0.0.1","level":"info","msg":"任务的执行结果为,错误为\u003cnil\u003e","time":"2020-08-12T16:25:26+08:00"}

接口说明

定时任务接口使用方法

  1. cron/lists 获取定死任务列表
  2. cron/add 添加定时任务
  3. cron/kill 杀死定时任务

常驻内存接口使用方式

  1. daemon/lists 获取常驻内存列表
  2. daemon/add 添加任务
  3. daemon/kill 杀死任务

一次性任务接口使用方式

  1. once/add 添加任务
  2. once/kill 杀死任务

待完成

  • 使用etcd管理任务
  • 增加任务执行结果日志
  • 数据查询使用grpc做成服务