läuft Ich habe eine Funktion wie folgt aus:eine Funktion regelmäßig in go
func run (cmd string) [] byte {
out,err = exec.Command(cmd).Output()
if error!=nil {
log.Fatal (err)
}
return out
}
Ich möchte diesen Befehl auf diese Weise laufen
run ("uptime") // run every 5 secs
run ("date") // run every 10 secs
Ich mag würde diese Befehle ausführen und seine Ausgabe sammeln und mach etwas damit. Wie würde ich das machen?
'time.Ticker' sendet Benachrichtigungen in regelmäßigen Abständen (auf einem Kanal). Sie könnten eine Goroutine für jeden dieser Aufrufe haben, die einen Ticker verwenden, um den Befehl im gewünschten Intervall auszuführen. –
Nicht sicher, warum ich eine negative Stimme bekommen habe, ist das eine so offensichtliche Frage? – NinjaGaiden
Sie könnten auch am Cron-Paket interessiert sein: https://github.com/robfig/cron – user114241