当前位置: 首页 > news >正文

兰州网站设计公司太原seo公司

兰州网站设计公司,太原seo公司,做公司网站的推广工作怎样,永久有效的代理ip一、获取cron/v3包 go get github.com/robfig/cron/v3v3.0.0安装v3版本的cron包。 二、创建cron调度器 使用cron.New()创建一个新的Cron调度器: c : cron.New()三、添加定时任务 使用AddFunc方法添加定时任务,参数是cron表达式和任务函数: c.AddFunc("* * * * *&quo…

一、获取cron/v3包

go get github.com/robfig/cron/v3@v3.0.0

安装v3版本的cron包。

二、创建cron调度器

使用cron.New()创建一个新的Cron调度器:

c := cron.New()

三、添加定时任务

使用AddFunc方法添加定时任务,参数是cron表达式和任务函数:

c.AddFunc("* * * * *", task)

四、启动调度器

使用Start方法启动cron调度器,开始执行定时任务:

c.Start()

也可以使用Run方法,它会在后台启动goroutine运行调度器:

c.Run()

cron.Start()cron.Run() 是cron/v3库中启动定时任务调度的两个主要方法,它们的区别是:

  1. cron.Start() 直接启动调度,当前goroutine继续执行。如果当前goroutine退出,定时任务也会停止。

  2. cron.Run() 内部会启动一个新的goroutine来调用Start方法,可以确保调度持续运行,当前goroutine可以继续做其他工作。

一个例子:

c := cron.New()
c.AddFunc("* * * * *", task)c.Start()
// 当前goroutine退出时,定时任务也会退出c.Run() 
// 新goroutine会持续运行定时任务,当前goroutine继续执行

所以,如果需要定时任务持续运行,通常推荐使用cron.Run()方法。

另外,可以通过cron.Stop()来停止一个调度器。

总结区别:

  • cron.Start():当前goroutine控制定时任务
  • cron.Run():新goroutine运行定时任务,当前goroutine不受影响

日常使用中,cron.Run()配合cron.Stop()可以方便控制定时任务的生命周期。

五、cron表达式格式

cron表达式共5个字段,格式为:

* * * * *
- - - - - 
| | | | |
| | | | ----- 星期 - 0-6(0表示星期天)  
| | | ------- 月 - 1-12
| | --------- 日 - 1-31
| ----------- 小时 - 0-23
------------- 分钟 - 0-59

例如*/5 * * * *表示每5分钟执行一次。

六、设置时区

可以在创建调度器时指定时区:

loc, _ := time.LoadLocation("Asia/Shanghai")
c := cron.New(cron.WithLocation(loc)) 

也可以为每个任务设置时区:

c.AddFunc("@hourly", task, cron.WithLocation(loc))

在cron表达式中设置:

CRON_TZ=Asia/Tokyo * * * * *

七、停止调度器

使用Stop方法可以停止调度器:

c.Stop() 

以上汇总了使用cron/v3实现Go语言定时任务的相关内容,包括包引用、调度器创建、任务添加、表达式格式、时区设置等,可以提供参考。

//0周日 1周一 2周二 3周三 4周四 5周五 6周六
c := cron.New(cron.WithLocation(loc))
c.AddFunc("33 9 ? * 5", func() {// 打印当前时间fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
})
c.AddFunc("34 9 ? * 5", func() {// 打印当前时间fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
})
c.Run()

更多内容参考:https://github.com/robfig/cron

http://www.mmbaike.com/news/51933.html

相关文章:

  • 网站建设 数据分析中国网络营销公司
  • wordpress的html编辑器插件临沂seo整站优化厂家
  • 商城网站网络公司真正免费的网站建站平台推荐
  • app建设网站长尾词seo排名优化
  • 门户网站是不是新媒体软文广告发布平台
  • 网站编辑如何做网络软件开发
  • 怎么做一网站91
  • 苏州网站建设开发哪家好网站收录查询爱站
  • 青海省交通建设厅网站无锡网站建设优化公司
  • 品牌网站如何做seo教育培训平台
  • 浙江省城乡与住房建设部网站北京百度网讯人工客服电话
  • 做毕业设计网站教程外贸推广公司
  • 怎么做微信小说网站吗企业培训
  • 用帝国软件做网站的心得百度搜索引擎入口
  • 饰品 东莞网站建设公众号软文推广
  • html5网站动态效果推广网站有哪些
  • 建一个自己用的网站要多少钱网络整合营销推广
  • 深圳西乡建网站福建seo学校
  • 有没有免费做门面转让的网站长沙网络营销公司排名
  • b2c网站怎么做百度seo公司整站优化
  • 北京市住房与城乡建设网站百度蜘蛛池自动收录seo
  • 专业网站设计建设公司做关键词优化
  • 创建网站需要什么条件百度云网盘网页版
  • 美容美发网站建设方案网络推广需要多少钱
  • 简约式网站网络营销策划包括哪些内容
  • 武汉p2p网站建设公司免费seo网站优化工具
  • 做网站先做前台还是后台百度一下首页百度一下知道
  • 宣传网站建设背景手机怎么制作网页
  • wordpress插入表格深圳外贸seo
  • 小程序 网站建设 app 开发站长工具查询域名