【发布时间】:2012-11-06 09:21:28
【问题描述】:
我需要在 django 中生成一个后台进程,视图立即返回,后台进程继续进行一些更改,然后更新数据库。这是通过os.spawnl() 函数调用单独的.py 文件来完成的。
问题是后台进程做完后,变成了僵尸函数[python] <defunct>。
如何避免这种情况?我遵循this 和this 示例,但在django 渲染过程之后,我仍然将子进程作为僵尸。
我想借此机会练习我的 *nix 进程管理技能,所以请帮我一个忙,不要给我 Celery 或其他 mq/async 任务解决方案,我讨厌依赖。
【问题讨论】:
-
@tMC 谢谢,我应该
os.wait()在子进程还是孙子进程中?
标签: python django linux fork zombie-process