python – 如何在Pylons中启动后台进程?
发布时间:2020-12-20 11:11:24 所属栏目:Python 来源:网络整理
导读:我正在尝试编写一个应用程序,允许用户启动一个相当长时间运行的进程(5-30秒).然后,它应该允许用户在生成过程时检查过程的输出.只有用户当前会话才需要输出,因此不需要长期存储任何内容.关于如何在利用Pylons框架的同时实现这一点,我有两个问题: 使用Pylons
我正在尝试编写一个应用程序,允许用户启动一个相当长时间运行的进程(5-30秒).然后,它应该允许用户在生成过程时检查过程的输出.只有用户当前会话才需要输出,因此不需要长期存储任何内容.关于如何在利用Pylons框架的同时实现这一点,我有两个问题:
>使用Pylons控制器启动此类后台进程的最佳方法是什么? 编辑: 解决方法
我已经通过调用我的第二个进程守护进程来处理这个问题(通过HTTP调用长时间运行的进程).您的Pylons控制器对第二个进程进行系统调用(传递所需的任何数据),第二个进程立即成为一个守护进程.这结束了系统调用,您的控制器可以返回.
我的web应用程序通常会发出AJAX请求以“检查”守护程序进程,直到它完成为止.我已经使用了两个tmp文件(cPickle运行良好)和数据库来共享守护进程和web应用程序之间的信息. 优秀的python守护进程配方:http://code.activestate.com/recipes/278731/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |