Golang实现定时任务攻略
timeticker

定时执行函数

time
package main

import (
    "fmt"
    "time"
)

func main() {
    ticker := time.NewTicker(1 * time.Second)
    defer ticker.Stop()

    for {
        select {
        case <-ticker.C:
            fmt.Println("执行定时任务")
        }
    }
}
time.NewTicker()defer`循环中,我们使用语句监听定时器的
Python技术站热门推荐:

定时执行命令

execexec
package main

import (
    "fmt"
    "os/exec"
    "time"
)

func main() {
    ticker := time.NewTicker(1 * time.Second)
    defer ticker.Stop()

    for {
        select {
        case <-ticker.C:
            cmd := exec.Command("echo", "执行定时任务")
            err := cmd.Run()
            if err != nil {
                fmt.Println(err)
            }
        }
    }
}
time.NewTicker()deferforselectCecho "执行定时任务"

示例1:定时执行函数

time
package main

import (
    "fmt"
    "time"
)

func main() {
    := time.NewTicker( * time.Second)
    defer ticker.Stop()

    for {
        select {
        case <-ticker.C:
            fmt.Println("执行定时任务")
        }
    }
}
timefmt.Println()

示例2:定时执行命令

exec
package main

import (
    "fmt"
   os/exec"
    "time"
)

func main() {
    ticker := time.NewTicker(1 * time.Second)
    defer ticker.Stop()

    for {
        select {
        case <-ticker.C:
            cmd := exec.Command("echo", "执行定时任务")
            err := cmd.Run()
            if err != nil {
                fmt.Println(err)
            }
        }
    }
}
execfmt.Println()

结语

timetickertimeexec

Python技术站热门推荐

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:golang实现定时任务 - Python技术站