我编写了一个简单的自动化脚本,用于在远程Debian主机上部署和重新启动我的扭曲应用程序。但我有一个问题,开始使用twistd。
我有一个run.tac
文件并在Fabric任务中启动我的应用程序:
@task
def start():
run("twistd -y run.tac")
然后只是fab -H host_name start
。它在localhost
上工作得很好但是当我想在远程主机上启动应用程序时,我什么也得不到。我可以在日志文件中看到实际启动了应用程序,但factory
未启动。我还检查了netstat -l
- 没有什么是听我的端口。
我试图在非守护进程模式下运行,就像twistd -ny run.tac
一样,瞧,工厂已启动,我可以在远程主机上的netstat -l
中看到它。但这不是我希望它工作的方式。任何帮助表示赞赏。
答案 0 :(得分:3)
有一段时间报道了一个类似的问题。
它还表明,选项pty=False
似乎取得了成功。你能试试看吗?
run("twistd -y run.tac", pty=False)
来自FaQ的更多指示: