Documentation ¶
Index ¶
- type CronDispatch
- func (c *CronDispatch) Clear()
- func (c *CronDispatch) ClearCron(jobid string)
- func (c *CronDispatch) DsAddCron(job *CronJob)
- func (c *CronDispatch) GetJobForId(jobId string) CronJob
- func (c *CronDispatch) GetRunCountForId(jobId string) int
- func (c *CronDispatch) RunCount() int
- func (c *CronDispatch) RunCron(jobid string)
- func (c *CronDispatch) Start()
- func (c *CronDispatch) Stop()
- func (c *CronDispatch) StopCron(jobid string)
- type CronJob
- type CronQueue
- type JobFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CronDispatch ¶
type CronDispatch struct { ScheduleTable map[string]*CronJob // 停止消息 Dispatch chan *CronJob // 任务调度器 Log log.Logger // 日志接口 // contains filtered or unexported fields }
CronDispatch 定时任务调度器
func (*CronDispatch) ClearCron ¶ added in v0.0.3
func (c *CronDispatch) ClearCron(jobid string)
ClearCron 删除任务
func (*CronDispatch) DsAddCron ¶ added in v0.0.5
func (c *CronDispatch) DsAddCron(job *CronJob)
DsAddCron 添加定时任务
func (*CronDispatch) GetJobForId ¶ added in v0.1.0
func (c *CronDispatch) GetJobForId(jobId string) CronJob
GetJobForId 获取一个任务
func (*CronDispatch) GetRunCountForId ¶ added in v0.1.0
func (c *CronDispatch) GetRunCountForId(jobId string) int
GetRunCountForId 获取一个任务的执行次数
func (*CronDispatch) RunCount ¶ added in v0.0.3
func (c *CronDispatch) RunCount() int
RunCount 在运行的任务个数
func (*CronDispatch) RunCron ¶ added in v0.0.3
func (c *CronDispatch) RunCron(jobid string)
RunCron 启用定时任务
func (*CronDispatch) StopCron ¶ added in v0.0.3
func (c *CronDispatch) StopCron(jobid string)
StopCron 停止任务
type CronJob ¶
type CronJob struct { Name string // 任务名称 JobID string // 任务ID 由sha 哈希生成 ExprStr string // 任务表达式字符串 Expr *cronexpr.Expression // 解析表达式 NextTime time.Time // expr.Next(now) 下一次执行的时间 JobFunc JobFunc // 需要执行的方法 Type int // 任务类型 0 方法, 1 脚本 Status int // 状态 1 启用 0 停用 Disable chan struct{} // 停用信号量 Enabled bool // 启用状态 ScriptTyp int // 脚本类型 0 数据库脚本 1 shell 脚本 2 其他 Script string // 脚本 Log log.Logger // 日志接口 RunCount int // 执行次数 // contains filtered or unexported fields }
CronJob 代表一个任务
Click to show internal directories.
Click to hide internal directories.