2

我在linode上启动了Tornado示例Hello World(http://www.tornadoweb.org/en/stable/),我从我的comp(命令行)通过linode上的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()
4

2 回答 2

5

运行它nohup python start.py &

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

于 2013-04-14T06:36:52.367 回答
1

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

于 2013-04-22T05:10:09.277 回答