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

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使进程在后台运行时,它在终端(前台)中运行。服务器不响应请求。我该怎么做才能对这个扭曲的服务器进行守护

最佳答案

正如nmichael和Rakis已经提到的,在“ctrl+z”之后键入“bg”以恢复作为后台作业的挂起进程。
要直接将其作为后台作业运行,请键入

python myserver.py &

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

还要注意nohup,不是真正的去名字化。请看这里的区别:What's the difference between nohup and a daemon?
如果您真的想解除Twisted服务器的监控,最好的选择是使用twistd作为Mark Loeser的回答。

关于python - Python扭曲守护程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4617987/

10-10 23:50