草庐IT

scheduler_cron

全部标签

go - 在 Docker 容器或 cron 作业中运行 Go 脚本?

我在Docker上部署了Go应用程序。除了运行主程序外,我还想运行定期作业来更新我的数据。哪个更好?在主程序上运行时使用并发(channel)运行周期性作业。Crontab用于在系统上注册定期作业。但我不知道如何在Docker中执行此操作在Dockerfile或docker中运行单独的cronjob的最佳方式是什么?请帮帮我。谢谢! 最佳答案 如果您正在开发应用程序并且您只需要基本定期执行一项“工作”,我会去您的应用程序中实现它。如果事情变得更复杂,我会建立在像https://github.com/phusion/baseimage

go - 有没有办法在特定日期/时间调用 cron 作业?

我使用的似乎是robfig最受欢迎的cron包:https://godoc.org/github.com/robfig/cron.目前我知道我可以通过以下方式调用每小时一次的cron作业:c.AddFunc("@hourly",func(){fmt.Println("Everyhour")})但是我想知道是否可以将其设置为仅在(例如)2017年9月1日之后开始?如果无法使用该软件包,我还能如何实现?谢谢。 最佳答案 如果您想要自定义计划,请实现您自己的scheduler,然后使用Cron.Schedule注册作业.以下是在特定时间后

go - 有没有办法在特定日期/时间调用 cron 作业?

我使用的似乎是robfig最受欢迎的cron包:https://godoc.org/github.com/robfig/cron.目前我知道我可以通过以下方式调用每小时一次的cron作业:c.AddFunc("@hourly",func(){fmt.Println("Everyhour")})但是我想知道是否可以将其设置为仅在(例如)2017年9月1日之后开始?如果无法使用该软件包,我还能如何实现?谢谢。 最佳答案 如果您想要自定义计划,请实现您自己的scheduler,然后使用Cron.Schedule注册作业.以下是在特定时间后

go - cron golang 每 24 小时运行一次?

crongolang每24小时运行一次,但当我尝试更改系统时间时,它没有调用。代码:packagemain;import("fmt""strconv""strings""gopkg.in/robfig/cron.v2""time")funcEnvoke_ASSET_INFO(){fmt.Println("InvokingEnvoke_ASSET_INFO",time.Now())}funcmain(){C:=cron.New()min:=strconv.Itoa(int(17))h:=strconv.Itoa(int(16))sep:="0"+""+min+""+h+""+"*"+""

go - cron golang 每 24 小时运行一次?

crongolang每24小时运行一次,但当我尝试更改系统时间时,它没有调用。代码:packagemain;import("fmt""strconv""strings""gopkg.in/robfig/cron.v2""time")funcEnvoke_ASSET_INFO(){fmt.Println("InvokingEnvoke_ASSET_INFO",time.Now())}funcmain(){C:=cron.New()min:=strconv.Itoa(int(17))h:=strconv.Itoa(int(16))sep:="0"+""+min+""+h+""+"*"+""

go - GOLANG 中的 CRON 作业

我正在使用CRONPKGhttps://github.com/jasonlvhit/gocron/blob/master/gocron.goimport("fmt""time""github.com/claudiu/gocron")functask(){fmt.Println("Iamrunnningtask.",time.Now())}funcvijay(){fmt.Println("Iamrunnningvijay.",time.Now())}funcmain(){gotest()gocron.Start()s:=gocron.NewScheduler()gocron.Every(

go - GOLANG 中的 CRON 作业

我正在使用CRONPKGhttps://github.com/jasonlvhit/gocron/blob/master/gocron.goimport("fmt""time""github.com/claudiu/gocron")functask(){fmt.Println("Iamrunnningtask.",time.Now())}funcvijay(){fmt.Println("Iamrunnningvijay.",time.Now())}funcmain(){gotest()gocron.Start()s:=gocron.NewScheduler()gocron.Every(

填满 P 本地运行队列的 Go Scheduler?

看看这张取自morsmachine.dk/go-scheduler的著名图片灰名单是P的本地运行队列。如果此队列变空,它们将被全局运行队列中的goroutines填充。问题是,谁来填充P的本地运行队列?调度程序,没有同步或每个P自己做(互斥锁)?附言文章省略了这些信息。 最佳答案 所有这些都来自golang.org/src/runtime/proc.go:函数schedule(调度程序)调用findrunnable,它试图从另一个P窃取G。如果失败,它将从全局运行队列返回一个G。G然后在“当前”M上执行。此外,schedule偶尔会

填满 P 本地运行队列的 Go Scheduler?

看看这张取自morsmachine.dk/go-scheduler的著名图片灰名单是P的本地运行队列。如果此队列变空,它们将被全局运行队列中的goroutines填充。问题是,谁来填充P的本地运行队列?调度程序,没有同步或每个P自己做(互斥锁)?附言文章省略了这些信息。 最佳答案 所有这些都来自golang.org/src/runtime/proc.go:函数schedule(调度程序)调用findrunnable,它试图从另一个P窃取G。如果失败,它将从全局运行队列返回一个G。G然后在“当前”M上执行。此外,schedule偶尔会

git 通过 cron 推送

我正在尝试从cron运行gitpush。当我在shell上以交互方式执行命令时,一切正常。从我的用户的crontab运行命令时,cron传递错误消息Permissiondenied(publickey).我认为它与查找或读取我的~/.ssh/id_rsa无关,因为我可以从croncat文件。UID和EUID在cron作业中设置得很好。-有什么想法吗?更新我在为我的cron作业提供环境keySSH_AUTH_SOCK时得到了它的工作,但我担心这只有在我登录时才有效。我正在寻找一个独立于交互式登录的解决方案. 最佳答案 作为explai