我有一个守护进程正在运行,它启动了另一个进程。为了现在模拟它,我刚刚设置了“睡眠”。如果我终止进程,它仍然是僵尸。如何正确清洁它。
cmd := exec.Command("sleep", "500")
err := cmd.Start()
if err != nil {
log.Fatal(err)
}
if err := cmd.Process.Kill(); err != nil {
log.Fatal("failed to kill process: ", err)
}
time.Sleep(10000000 * time.Millisecond)
$ ps aux | grep sleep
37342 0.0 0.0 4276984 1040 s000 S+ 下午 5:09 0:00.00 grep 睡眠
37309 0.0 0.0 0 0 ?? Z 下午 5:09 0:00.00(睡觉)
皈依舞
相关分类