私はWebサービスも提供しているため、定期的にまたはバックグラウンドでいくつかの機能を実行しようとしています。チャネルがバックグラウンドで実行され、データが収集されています
import ("strings")
func run (cmd string, c chan []byte) {
parts := strings.Fields(cmd)
head := parts[0]
parts = parts[1:len(parts)]
out, err := exec.Command(head, parts...).Output()
if err !=nil {
log.Fatal(err)
}
c <-out
}
func main() {
c:=make(chan []byte)
go run ("date",c)
output :=string(<-c)
}
私は、このようなウェブサービス(ネット/ HTTP)「日付」、「稼働時間」、「PS」数秒ごとなど、バックグラウンドでコマンドを実行したい結果をoutputingフォアグラウンドで実行されます
これらの機能のうちの1つ。
これを達成する最も良い方法は何ですか?
同時に実行するには、別々のゴルーチンで開始します。ここでは正確に何を求めていますか? – JimB
私は別のゴールーでそれらを始めることができます。同じプロセスで実行されるWebサービスの結果を収集する方法はいくつですか?私はベストプラクティスを求めています – NinjaGaiden