golang实现cron定时任务
在编写爬虫的时候,需要定时抓取实时的新闻资讯、原来采用的linux的crontab,但是发现并不是很灵活、而且不能定制,所以就采用golang写了一套、发现网上的文章、有很多坑、所以整理了一套代码。
下载包
╰$ go get github.com/robfig/cron
代码篇:
package main
import (
"fmt"
"github.com/robfig/cron"
"time"
)
// 定时任务,可以设置具体的时间,三秒执行一次
func timeTask() {
// 每天凌晨0点执行一次:0 0 0 * * ?
// 每隔3秒执行一次:*/3 * * * * *
spec := "*/3 * * * * *"
c := cron.New(cron.WithSeconds())
c.AddFunc(spec,business)
go c.Start()
defer c.St