我需要在django中产生后台进程,视图立即返回,后台进程继续进行一些更改,然后更新db。这是通过os.spawnl()
函数来调用一个单独的.py文件来完成的。python/django spawn后台进程并避免僵尸进程
问题是后台进程完成后,它变成了僵尸功能[python] <defunct>
。
我该如何避免这种情况?我遵循this和this的例子,但在django渲染过程之后,我仍然将子进程看作僵尸。
我想借此机会练习我的* nix流程管理技能,所以请帮我一个忙,不要给我Celery或其他mq/async任务解决方案,我讨厌依赖关系。
http://docs.python.org/2/library/os.html#os.wait – tMC
@tMC感谢,我应该'os.wait()'的子进程或孙子进程? – est