2012-06-14 57 views
0

我已经编写了一个简单的自动化脚本,用于在远程Debian主机上部署和重新启动我的扭曲应用程序。但是我开始使用twistd时遇到了问题。 我有一个run.tac文件,并开始我的应用结构的任务里面如下:结构不作为守护程序启动扭曲的应用程序

@task 
def start(): 
    run("twistd -y run.tac") 

然后就是fab -H host_name start。它在localhost上效果很好,但是当我想在远程主机上启动应用程序时,我什么也得不到。我可以在日志文件中看到应用程序实际上已启动,但未启动factory。我也检查了netstat -l - 没有任何东西在监听我的端口。 我试过在非守护进程模式下运行,比如twistd -ny run.tac,瞧,工厂启动了,我可以在远程主机的netstat -l上看到它。但那不是我想让它工作的原因。任何帮助表示赞赏。

回答

3

曾经有一个问题报告过,与此类似。

它还建议似乎与选项pty=False成功。你能试试看吗?

run("twistd -y run.tac", pty=False) 

从常见问题的一些更多的指针:

+0

'PTY = FALSE'帮助。非常感谢。 – pss

+0

它实际上在[FAQ](http://docs.fabfile.org/en/1.4.2/faq.html#init-scripts-don-work)中有它自己的部分。 – Morgan

+0

@摩根:是的,第二个链接是完全一样的! – pyfunc

相关问题