開發環境下,用GO來執行Laravel的定時任務

SmallRuralDog發表於2021-07-25

不說廢話,直接上程式碼

package main

import (
    "fmt"
    "github.com/robfig/cron/v3"
    "os/exec"
    "time"
)

func main() {
    s := cron.New()
    s.AddFunc("*/1 * * * *", func() {
        fmt.Println(time.Now(), "執行任務")
        c := exec.Command("php", "/xxx/artisan", "schedule:run")
        output, _ := c.CombinedOutput()
        fmt.Println(string(output))
        fmt.Println(time.Now())
    })
    s.Start()
    select {}
}

這裡的xxx路徑需要換一下
然後執行

go run  main.go

愉快的跑起來吧

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章