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

中国哪家做网站的公司最大盐城网页优化公司

中国哪家做网站的公司最大,盐城网页优化公司,网站下载免费,杭州微信小程序开发公司排名一、获取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.yayakq.cn/news/616551/

相关文章:

  • 南通关键词优化平台江门seo推广优化
  • 建站网站盗用了别人的案例义乌网主要做什么
  • 有了域名怎么做自己得网站东莞做网站哪家好
  • 网站里图片做超链接设计院一个月工资多少
  • 网站建设与维护高职wordpress 微信咨询菜单
  • 做化妆品的一些网站七牛云wordpress缓存配置
  • 客户为什么要做网站网站建设人员信息
  • 什么是网站建设公司域名更换网站
  • chrome打开建设银行网站 个人网上银行怎么不能查询明细有手机网站怎样做微信小程序
  • 做刷机网站赚钱吗frontpage2003网页制作视频教程
  • 如何生成网站的二维码建筑工地网站有哪些
  • 电影网站建设哪家便宜网站所有权 备案
  • 做网站需要代码吗北大青鸟职业技术学院简介
  • 迈肯奇迹做网站页面跳转自动升级
  • 网站开发合同 深圳思企业网站建设可行性分析
  • 为什么一个人做网站有难度深圳专业网站建设排名
  • 免费素材下载网站阿里巴巴招聘官网
  • 做外贸需要用到什么网站做博客网站怎么赚钱吗
  • 杭州网站建设企业wordpress 页面跳转
  • 揭阳专业网站建设网页设计策划书方案
  • 宁波专业网站建设公司衡水网站建设格公司
  • 西部数码网站管理助手2.0长沙新能源建站补贴
  • 视频营销网站广东狮山网站建设
  • 成都私人网站制作公司国内做外单的网站有哪些
  • 怎么在手机上制作网站建网站为什么要租空间
  • 外包建站的公司怎么做seo网页界面设计的功能性主要体现在信息的
  • 南昌网站建设模板下载网址wordpress文章页的三大标签
  • php 资讯网站新媒体销售好做吗
  • 百度推广必须做手机网站吗wordpress tag 去掉
  • 网站推广怎么做比较好自己建网站的详细步骤