2010-05-19 57 views
2

我很早就使用Tornado Web作为Web服务器,并且在保持运行方面有点困难。我通常使用Django和Nginx,并用于启动/停止/重新启动服务器。然而,对于Tornado,我无法告诉它“运行”而不直接执行我的站点的主python文件,即“python〜/ path/to/server.py”。启动Tornado Web

我确定我得到了这个完全错误的 - 有没有'引导'我的脚本的方式,以便当Nginx启动时,龙卷风启动?

任何帮助,将不胜感激!

回答

2

不,没有办法让nginx产生你的龙卷风实例。

通常,您会使用外部框架(如daemontools)或系统初始化脚本来运行龙卷风进程。

+0

另外一个init脚本是一个SysV的标准,一般由其他人预期的那样一个标准的机制来启动和停止服务。 替代品将是新贵或Solaris的等价物。 – mikemaccana 2010-06-01 09:59:49

3

一个更好的办法来做到这一点是使用supervisord因为它也被用Python编写的

+1

语言选择本身并没有让事情变得更好;守护神工具坚如磐石。我也只是提出了一些类似于daemontools的东西,显然有很多选项(包括supervisord)。 – Jehiah 2010-05-28 15:32:26

+0

虽然它可能不比守护神工具更好,但对他的需求更好。 – 2010-05-28 15:33:42

+0

我偏向于init(或upstart,inittab,其他)脚本来启动它,Monit检查它是否“健康”并根据需要重新启动。一石二鸟。 – z8000 2011-04-19 15:53:52