我很早就使用Tornado Web作为Web服务器,并且在保持运行方面有点困难。我通常使用Django和Nginx,并用于启动/停止/重新启动服务器。然而,对于Tornado,我无法告诉它“运行”而不直接执行我的站点的主python文件,即“python〜/ path/to/server.py”。启动Tornado Web
我确定我得到了这个完全错误的 - 有没有'引导'我的脚本的方式,以便当Nginx启动时,龙卷风启动?
任何帮助,将不胜感激!
我很早就使用Tornado Web作为Web服务器,并且在保持运行方面有点困难。我通常使用Django和Nginx,并用于启动/停止/重新启动服务器。然而,对于Tornado,我无法告诉它“运行”而不直接执行我的站点的主python文件,即“python〜/ path/to/server.py”。启动Tornado Web
我确定我得到了这个完全错误的 - 有没有'引导'我的脚本的方式,以便当Nginx启动时,龙卷风启动?
任何帮助,将不胜感激!
不,没有办法让nginx产生你的龙卷风实例。
通常,您会使用外部框架(如daemontools)或系统初始化脚本来运行龙卷风进程。
一个更好的办法来做到这一点是使用supervisord因为它也被用Python编写的
另外一个init脚本是一个SysV的标准,一般由其他人预期的那样一个标准的机制来启动和停止服务。 替代品将是新贵或Solaris的等价物。 – mikemaccana 2010-06-01 09:59:49