/gocrontab

go cron

Primary LanguageGoMIT LicenseMIT

功能

  • 创建任务

  • 删除任务

  • 设定任务运行时间,间隔

  • 友好的设定时间方法,包括:间隔,秒,分,时,日

  • 支持带参数函数任务

Changelog

  • 2019.6.22 整理代码
  • 2018.4.24 新增支持带参数函数任务

使用

scheduler := gocrontab.NewSchedule()
scheduler.NewJob("test1").Every(10).Seconds().Do(func() {
	fmt.Println("test1......")
})

scheduler.Start()

scheduler.NewJob("test2").Every(15).Seconds().Do(func() {
	fmt.Println("test2.....")
})

fmt.Println(scheduler.Entries())
for {
	time.Sleep(15 * time.Second)

	scheduler.Stop()

	break
}

fmt.Println("删除", scheduler.RemoveJob("test2"))
fmt.Println("删除", scheduler.RemoveJob("test2"))

scheduler.NewJob("testc").Every(15).Minutes().Do(func() {
	fmt.Println("test2.....")
})

entries := scheduler.Entries()
for idx := range entries {
	fmt.Println(entries[idx].GetName())
}
fmt.Println(scheduler.Entries())

License

The MIT License (MIT) - see LICENSE for more details