|
3
|
| Dave Forgac Eli Bendersky · 技术社区 · 17 年前 |
|
1
6
我在过去处理过这个问题(通过HTTP调用的长时间运行的进程),方法是将调用的第二个进程守护化。Pylons控制器对第二个进程进行系统调用(传递所需的任何数据),第二个进程立即成为守护进程。这将结束系统调用,控制器可以返回。 我的web应用程序通常会发出AJAX请求来“检查”守护进程,直到它完成。我使用了tmp文件(cPickle工作得很好)和数据库在守护进程和web应用程序之间共享信息。 优秀的python守护程序配方: http://code.activestate.com/recipes/278731/ |
|
|
2
1
(*)子进程最好立即创建另一个进程,并让pylons进程等待第一个子进程,这样就不会有僵尸进程。 |