go中玩crontab

版权声明:本文为博主原创文章,转载时请务必注明本文地址, 禁止用于任何商业用途, 否则会用法律维权。 https://blog.csdn.net/stpeace/article/details/84073752

       要说明的是,go中的github.com/robfig/cron的定时规格和linux的crontab不太一样, 例如: * * * * * *表示每秒执行一次, 具体可见https://godoc.org/github.com/robfig/cron

       来玩下:

package main

import (
    "fmt"
    "github.com/robfig/cron"
)

func myFunc() {
    fmt.Println("haha")
}

func myFunc2() {
    fmt.Println("haha2")
}

type A struct {}
func (a A)Run(){
	fmt.Println("A")
}

type B struct {}
func (b *B)Run(){
	fmt.Println("B")
}


func main() {
    spec := "* * * * * *" 
    c := cron.New()
    c.AddFunc(spec, myFunc)
 	c.AddFunc(spec, myFunc2)

 	c.AddJob(spec, A{})
 	c.AddJob(spec, &B{})

    c.Start()
    select {}
}

         结果每秒输出4行。

         简单东西,不多说。

猜你喜欢

转载自blog.csdn.net/stpeace/article/details/84073752
今日推荐