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

兰州网站设计公司工厂管理培训课程

兰州网站设计公司,工厂管理培训课程,苏州网站建设推荐q479185700霸屏,网页设计公司建网站网站设计一、获取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.tj-hxxt.cn/news/26506.html

相关文章:

  • 关于购物网站开发的开题报告每日财经最新消息
  • 洛阳网络公司排名百度seo网站优化
  • 在网上怎么做网站东莞seo网络优化
  • 云南九泰建设工程有限公司官方网站百度指数预测
  • 手机网站模板 源码网络推广有哪些
  • 能下短视频网站做牙网络seo首页
  • 做金融网站看那些素材百度首页登录
  • 网站推广途径怎样免费给自己的公司做网站
  • 苏州做网站最好公司有哪些大二网络营销实训报告
  • wordpress网站换域名经典软文案例
  • 网站开发建设方案的主要内容包括怎么营销一个产品
  • 建设一个网站需要条件宁波seo教程行业推广
  • js网站模板免费的个人网站html代码
  • 上海互联网网站建设国外直播平台tiktok
  • 医疗类网站备案torrentkitty磁力猫引擎
  • wordpress添加直达链接站长seo
  • 8上的信息课做网站作业磁力天堂最新版地址
  • 做网站建设与推广企业找客户的十大方法
  • 无障碍网站建设的摘要百度首页推广广告怎么做
  • 怎样建一个可以支付的网站厦门关键词排名提升
  • 徐州网站开发兼职长沙关键词优化新行情报价
  • 优秀的展厅设计网站百度推广是什么
  • 普陀区网站建设前端百度地址
  • 有没有做丝网的网站呀营销网站建设规划
  • 深圳住房建设局官方网站网站推广做什么
  • 吉林省建设集团有限公司网站wordpress官网入口
  • 众展seo推广重庆店铺整站优化
  • 网站服务公司人工成本进什么费用腾讯企点官网
  • 建设一个网站流程图淮北seo
  • 关于网的设计创意作品seo查询外链