【发布时间】:2017-03-14 20:09:45
【问题描述】:
我有这样的功能:
func run (cmd string) [] byte {
out,err = exec.Command(cmd).Output()
if error!=nil {
log.Fatal (err)
}
return out
}
我想这样运行这个命令
run ("uptime") // run every 5 secs
run ("date") // run every 10 secs
我想运行这些命令并收集它的输出并用它做一些事情。我将如何在 go 中执行此操作?
【问题讨论】:
-
time.Ticker定期(在频道上)发送通知。您可以为每个调用使用一个 goroutine,该调用使用代码以所需的时间间隔运行命令。 -
不知道为什么我投了反对票,这是一个很明显的问题吗?
-
你也可能对 cron 包感兴趣:github.com/robfig/cron
标签: go concurrency