用户输入Python脚本执行守护程序

时间:2012-07-23 11:10:24

标签: python module daemon

我正在开发一个Web服务,它需要在我的服务器上执行用户输入python代码(我们检查代码注入)。我必须导入一个相当大的模块,所以我想确保我没有启动python并且每次运行时都从头开始导入模块(大约需要4-6秒)。

为此,我计划创建一个python(3.2)deamon,它将用户输入代码作为模块导入,执行它然后删除/垃圾收集该模块。我需要确保该模块完全从RAM中消失,因为此过程将一直持续到服务器重新启动。我已经阅读了很多东西,说在python中这是一件非常困难的事情。

最好的方法是什么?使用exec用用户输入代码定义一个函数(用于变量作用域)然后执行该函数并以某种方式删除函数会更好吗?或者有没有更好的方法来完成我错过的这个过程?

1 个答案:

答案 0 :(得分:0)

您可以考虑创建一个python守护程序进程池吗?

他们的目的是服务一个请求并在之后死亡。

您必须编写一个池管理器,以确保始终有X个守护进程等待传入请求。 (X是等待守护程序进程的数量:取决于所需的工作负载)。池管理器必须观察守护进程池并在每次进程完成时启动新实例。