main.go 631 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "time"
  6. "github.com/robfig/cron"
  7. )
  8. func main() {
  9. c := cron.New()
  10. // "* * * * * *" 每秒一次
  11. // "0 * * * * *" 每分钟的第0秒执行一次
  12. // "*/2 * * * * *" 每2秒执行一次
  13. // "0 45 * * * *" 每小时的45分执行一次
  14. // "0 0 10 * * *" 每天10点执行一次
  15. // "0 0 10 * * 1" 每周一10点执行一次
  16. // "0 0 10,12 * * *" 每天10点和12点执行一次
  17. // "0 0 10-16 * * *" 每天10点到16点执行一次
  18. err := c.AddFunc("*/2 * * * * *", func() {
  19. fmt.Println(time.Now())
  20. })
  21. if err != nil {
  22. log.Fatal("添加任务失败:", err)
  23. }
  24. c.Start()
  25. select {}
  26. }