使用cron创建定时任务【Golang 入门系列八】


当前第2页 返回上一页

D:\Go_Path\go\src\cronjob>go run singlejob.gocron running: 1cron running: 2cron running: 3cron running: 4cron running: 5

  • 多个定时cron任务

package main
import (    "github.com/robfig/cron"    "fmt"    )
type TestJob struct {}
func (this TestJob)Run() {    fmt.Println("testJob1...")}
type Test2Job struct {}
func (this Test2Job)Run() {    fmt.Println("testJob2...")}
//启动多个任务func main() {    i := 0    c := cron.New()
   //AddFunc    spec := "*/5 * * * * ?"    c.AddFunc(spec, func() {        i++        fmt.Println("cron running:", i)    })
   //AddJob方法    c.AddJob(spec, TestJob{})    c.AddJob(spec, Test2Job{})
   //启动计划任务    c.Start()
   //关闭着计划任务, 但是不能关闭已经在执行中的任务.    defer c.Stop()
   select{}}

 启动后输出如下:

D:\Go_Path\go\src\cronjob>go run multijob.gocron running: 1testJob1...testJob2...testJob1...cron running: 2testJob2...testJob1...testJob2...cron running: 3cron running: 4testJob1...testJob2...

 

4、最后

以上,就将Golang中如何创建定时任务做了简单介绍,实际使用中,大家可以可结合toml yaml 配置需要定时执行的任务。




本文来自:51CTO博客

感谢作者:mb5fe94b3e552d9

查看原文:使用cron创建定时任务【Golang 入门系列八】

返回前面的内容

相关阅读 >>

Go - 变量声明

Golang 能做前端吗?

Golang 使用 for 输出九九乘法表

使用gin封装一个web脚手架(八):限流器

多协程通道的应用---三协程通过通道实现abc按顺序输出100次

Golang 架构设计原则 迪米特法则

Golang 创建型设计模式 原型模式

Go好用的类型转换第三方组件

Golang如何处理输入?

归并排序

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...