您好我正在研究一个简单的代码,它将监视进程并在进程崩溃时重新启动进程。我写了一个小样本代码。
这是我的外部流程
package main
import (
"fmt"
"time"
)
func main() {
for {
time.Sleep(1000 * time.Millisecond)
fmt.Println("hello")
}
}
这是监控它的代码。
package main
import (
"fmt"
"os"
)
func main() {
p, e := os.FindProcess(<processid>)
fmt.Println(e)
fmt.Println(p.Wait())
fmt.Println("done")
}
这里的挑战是,由于第一个进程不是第二个进程的子进程,因此它不会等待并直接退出。 如果有人对此有任何想法,请告诉我。
感谢。
答案 0 :(得分:0)