У меня есть функция, как это:работает функция периодически в ходу
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
Я хотел бы, чтобы запустить эти команды и собирать свою продукцию и что-то с этим делать. Как мне это сделать?
'time.Ticker' отправляет уведомления через определенные промежутки времени (по каналу). У вас может быть goroutine для каждого из этих вызовов, который использует тикер для запуска команды с нужным интервалом. –
Не знаете, почему я получил отрицательный голос, неужели это такой очевидный вопрос? – NinjaGaiden
Вам также может быть интересен пакет cron: https://github.com/robfig/cron – user114241