【发布时间】:2015-02-06 07:11:06
【问题描述】:
当我使用 fork() 和 exec() 在后台运行应用程序时,有什么方法可以防止创建僵尸进程?父母不应该 wait() 等待孩子完成。我也不能使用 sigaction() 和 sigaction.sa_handler 因为它会影响我不想要的所有子进程。我想要一些只会收获那个特定孩子的东西,或者会阻止产生任何僵尸的东西。请帮忙。
【问题讨论】:
-
正如我在对 Hoenir 回答的 mah 的评论中指出的那样,IMO 通常启动后台任务是错误的,您无法确定其结果(输出/成功/失败)或何时完成了,但我的回答说明了如何做,以防您对这种结构有合法用途。
标签: c linux exec fork zombie-process