首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python扭曲的守护进程

Python扭曲的守护进程
EN

Stack Overflow用户
提问于 2011-01-07 01:52:55
回答 2查看 2.7K关注 0票数 2

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

代码语言:javascript
复制
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让进程在后台运行时,这将在终端(前台)运行。服务器不响应请求。我应该怎么做才能守护这个扭曲的服务器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-09 20:30:31

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

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

代码语言:javascript
复制
python myserver.py &

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

代码语言:javascript
复制
nohup python myserver.py &

还要注意的是,nohup并不是真正的去离子化。在这里看到不同之处:What's the difference between nohup and a daemon?

如果你真的想让你的Twisted服务器去功能化,最好的选择就是像Mark Loeser回答的那样使用twistd

票数 3
EN

Stack Overflow用户

发布于 2011-01-07 01:58:32

我建议你调查一下twistd。这样你就不必担心任何启动、pid文件管理等问题了。他们网站上的文档相当不错:http://twistedmatrix.com/documents/current/core/howto/basics.html。另请查看http://twistedmatrix.com/documents/current/core/howto/tap.html,了解如何实现应用程序文件。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4617987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档