我写了一个简单的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/