当ssh连接断开时如何让Tornado不停止?

时间:2013-04-14 06:35:01

标签: python shell python-2.7 tornado

我有Tornado示例Hello World(http://www.tornadoweb.org/en/stable/)在linode上启动,我从我的comp(命令行)上通过lin上的ssh登录并开始像

python start.py

但问题是当我的本地计算机进入睡眠状态时,我从命令行的ssh连接断开,龙卷风示例停止。如何让这个例子永远运行?

start.py是

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

2 个答案:

答案 0 :(得分:5)

将其作为nohup python start.py &

运行

这将在后台运行程序,并且在SSH连接断开时不会被终止。您也可以通过断开与服务器的连接来测试它。

答案 1 :(得分:1)

您还可以在linux中使用screen实用程序并在那里运行命令。当您的ssh连接关闭时,屏幕将被分离。要在以后连接到屏幕,请使用-r(-R)param。