Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 织物don';t将twisted应用程序作为守护进程启动_Python_Twisted_Fabric_Twistd - Fatal编程技术网

Python 织物don';t将twisted应用程序作为守护进程启动

Python 织物don';t将twisted应用程序作为守护进程启动,python,twisted,fabric,twistd,Python,Twisted,Fabric,Twistd,我编写了一个简单的自动化脚本,用于在远程Debian主机上部署和重新启动twisted应用程序。但是我在开始使用twistd时遇到了一个问题。 我有一个run.tac文件,并在结构任务中按如下方式启动我的应用程序: @task def start(): run("twistd -y run.tac") 然后只需fab-H主机名开始。它在localhost上非常有效,但当我想在远程主机上启动应用程序时,我什么也得不到。我可以在日志文件中看到应用程序实际上已启动,但factory未启动。我

我编写了一个简单的自动化脚本,用于在远程Debian主机上部署和重新启动twisted应用程序。但是我在开始使用twistd时遇到了一个问题。 我有一个
run.tac
文件,并在结构任务中按如下方式启动我的应用程序:

@task
def start():
    run("twistd -y run.tac")
然后只需
fab-H主机名开始
。它在
localhost
上非常有效,但当我想在远程主机上启动应用程序时,我什么也得不到。我可以在日志文件中看到应用程序实际上已启动,但
factory
未启动。我还检查了
netstat-l
-没有任何内容正在侦听我的端口。
我尝试在非守护程序模式下运行,比如so
twistd-ny run.tac
,瞧,工厂启动了,我可以在远程主机上的
netstat-l
中看到它。但这不是我想要的工作方式,因为它。非常感谢您的帮助。

有一个类似于此的问题

它还表明,选择
pty=False
似乎成功了。你能检查一下吗

run("twistd -y run.tac", pty=False)
常见问题解答中的更多提示:


有一个类似于此的问题

它还表明,选择
pty=False
似乎成功了。你能检查一下吗

run("twistd -y run.tac", pty=False)
常见问题解答中的更多提示:


pty=False
帮助。非常感谢。事实上,它在页面中有自己的部分。@Morgan:是的,第二个链接完全相同<代码>pty=False帮助。非常感谢。事实上,它在页面中有自己的部分。@Morgan:是的,第二个链接完全相同!