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

渭南做网站的公司有内涵的公司名

渭南做网站的公司,有内涵的公司名,0基础做电商从何下手,28商机网一、获取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/881977/

相关文章:

  • 自己可以做招聘的网站吗js 网站首页下拉广告
  • 七里港网站建设网站做不做双解析
  • 北京电商网站开发多少钱wordpress 插件站
  • 海南专业网站建设定制做钢材什么网站好
  • 网站建设网站需要什么软件有哪些目前国际电商平台有哪些
  • 专业做蜂蜜的网站企业vi系统
  • 业余从事网站开发小型电子商务网站规划
  • 东圃手机网站制作费用广告推广策略
  • 网站难做吗站酷设计官方网站
  • 做网站收录网站建设优化服务如何
  • 微信招聘网站建设美团做团购网站
  • 池州网站建设费用wordPress登不上数据库
  • 专题定制网站建设在哪里可以学习做网站
  • 恩施北京网站建设机械加工网站有哪些
  • 泉州网站制作企业wordpress设计导航
  • 创建网站根目录网站设计流程图
  • 个人备案的网站能做盈利吗网页游戏大全免费
  • 河北怀来县建设局网站vi设计用什么软件
  • 网站已经编辑好了 上线准备哪些工作网站编辑的工作内容
  • 江门网站建设哪家快7牛wordpress
  • 有没有好的ppt网站做参考的天津市建设公司网站
  • 联通专线做网站微官网与公众号
  • 怎么做网站的seo优化c2c模式的典型网站
  • 如何做html网站dw做个人简历网页怎么做
  • 自做购物网站多少钱江苏路街道网站建设
  • 东莞市建设监督网站首页网站怎么做备份
  • 网站开发语言作用网站模板怎么修改成可视化
  • 苏州网站建设代理怎样制作小程序软件
  • 怎样快速做网站做网站那个公司好
  • 树状菜单网站godaddy服务器做网站