2

我写了一个简单的扭曲服务器 -

from twisted.internet import reactor
from twisted.internet import protocol
from twisted.web import server, resource
from twisted.internet import reactor

class Index(resource.Resource):
    isLeaf = True
    def render_GET(self, request):
        args = request.args
        print 'Args: %s' %(repr(args))

print 'Serving on PORT: 8090'
site = server.Site(Index())
reactor.listenTCP(8090, site)
reactor.run()

这在127.0.0.1:8090. 请注意,这在终端(前台)中运行,当我使用nohup&使进程在后台运行时ctrl+Z。服务器不响应请求。我应该怎么做才能守护这个扭曲的服务器

4

2 回答 2

9

我建议研究扭曲。这样您就不必担心处理任何启动、pid 文件管理等。他们网站上的文档非常好:http://twistedmatrix.com/documents/current/core/howto/basics。 .html _ 另请查看http://twistedmatrix.com/documents/current/core/howto/tap.html以了解如何实现应用程序文件。

于 2011-01-06T17:58:32.100 回答
3

正如 nmichael 和 Rakis 已经提到的,在“ctrl+z”之后键入“bg”以恢复暂停的进程作为后台作业。

要将其直接作为后台作业运行,请键入

python myserver.py &

要将其作为注销时不会停止的后台作业直接运行,请键入

nohup python myserver.py &

还要注意nohup, 不是真正的去魔化。请参阅此处的差异:nohup 和守护程序有什么区别?

如果您真的想对您的 Twisted 服务器进行去魔化,最好的选择是使用twistdMark Loeser 的回答。

于 2011-01-09T12:30:30.860 回答