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) Jobs() []*Job
- func (s *Server) Location() *time.Location
- func (s *Server) New(name string, f JobFunc, scheduler schedulers.Scheduler, delay bool) error
- func (s *Server) NewAt(name string, f JobFunc, t string, delay bool) error
- func (s *Server) NewCron(name string, f JobFunc, spec string, delay bool) error
- func (s *Server) NewTicker(name string, f JobFunc, dur time.Duration, delay bool) error
- func (s *Server) Serve(errlog *log.Logger) error
- func (s *Server) Stop()
- 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 管理所有的定时任务
Directories ¶
Path | Synopsis |
---|---|
Package schedulers 实现了部分时间调度的算法。
|
Package schedulers 实现了部分时间调度的算法。 |
at
Package at 提供类似于 at 指令的定时器
|
Package at 提供类似于 at 指令的定时器 |
cron
Package cron 实现了 cron 表达式的 Scheduler 接口
|
Package cron 实现了 cron 表达式的 Scheduler 接口 |
ticker
Package ticker 时间段固定的定时器,功能与 time.Ticker 相同。
|
Package ticker 时间段固定的定时器,功能与 time.Ticker 相同。 |
Click to show internal directories.
Click to hide internal directories.