【发布时间】:2015-08-12 19:37:08
【问题描述】:
我正在编写一个启动守护进程并对其进行测试的小测试,例如:
let server = Command::new("target/debug/server").spawn();
// do some tests
server.kill();
测试失败的典型方式是恐慌。不幸的是,这意味着 kill() 永远不会被调用,并且测试套件的重复运行会失败,因为端口被仍在运行的旧进程占用。
我可以使用类似 TRAP 的函数来确保 Child 被杀死吗?
【问题讨论】:
标签: rust child-process zombie-process