开发环境下,用GO来执行Laravel的定时任务

不说废话,直接上代码

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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 5

执行的任务能搞成配置文件,那就更完美了 :)

3年前 评论

xxl-job任务调度

3年前 评论

额 这不是画蛇添足么

3年前 评论
黑将军 3年前
L学习不停 3年前
黑将军 3年前
mengdodo

我觉得我的nodejs还可以抢救下

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!