Documentation ¶
Overview ¶
Package scheduled 个计划任务管理工具
通过 scheduled 可以实现管理类似 linux 中 crontab 功能的计划任务功能。 当然功能并不止于此,用户可以实现自己的调度算法,定制任务的启动机制。
目前 scheduled 内置了以下三种算法:
cron 实现了 crontab 中的大部分语法功能; at 在固定的时间点执行一次任务; ticker 以固定的时间段执行任务,与 time.Ticker 相同。
Index ¶
- Variables
- type Job
- type JobFunc
- type Server
- func (s *Server) At(name string, f JobFunc, t string, delay bool) error
- func (s *Server) Cron(name string, f JobFunc, spec string, delay bool) error
- func (s *Server) Jobs() []*Job
- func (s *Server) Location() *time.Location
- func (s *Server) New(name string, f JobFunc, scheduler schedulers.Scheduler, delay bool)
- func (s *Server) Serve() error
- func (s *Server) Stop()
- func (s *Server) Tick(name string, f JobFunc, dur time.Duration, imm, delay bool) error
- type State
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoJobs = errors.New("任务列表为空") ErrRunning = errors.New("任务已经在运行") )
一些错误的定义
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct { schedulers.Scheduler // contains filtered or unexported fields }
Job 一个定时任务的基本接口
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server 管理所有的定时任务
func NewServer ¶
NewServer 声明 Server 对象实例
loc 指定当前所采用的时区,若为 nil,则会采用 time.Local 的值; errlog 定时任务的错误信息在此通道输出,若为空,则不输出; infolog 如果不为空,则会输出一些额外的提示信息,方便调试。
Click to show internal directories.
Click to hide internal directories.