Python Tornado Web 服务 Cron 重启如何?

Python Tornado Web Service Cron Restart How?

失败代码:

root = os.path.dirname(__file__)
static_application = tornado.web.Application([
    (r"/(.*)", tornado.web.StaticFileHandler, 
    {"path": root, "default_filename": "Example.html"})
])

if __name__ == "__main__":
    print "Starting Server..."
    static_application.listen(8080)
    tornado.ioloop.IOLoop.instance().start()

iptables 失败:

Chain PREROUTING (policy ACCEPT)
num  target     prot opt source               destination         
1    REDIRECT   tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 redir ports 8080

失败html:

<!DOCTYPE HTML>
<html>
    <head>
    <link href='StyleFile0.css'     rel='stylesheet' type='text/css' />
    <link href='StyleFile1.css'     rel='stylesheet' type='text/css' />

    <script src='ScriptFile0.js'    type='text/javascript'> </script>
    <script src='ScriptFile1.js'    type='text/javascript'> </script>

失败 Cron:

 0 * * * * cd /home/maindude/CodeHome && timeout -k 59m 59m python Process_TornadoService.py

失败 .js .css 浏览器控制台 "GET" s:


所以我想出了如何托管基本的 tornado Web 服务。

我创建了一个 Amazon 服务器并将其放到那里,一切正常。

然后我想让服务停止并每小时重新启动一次。

如果我在端口 80 上托管 -> 我需要 sudo 权限才能启动服务,因此 cron 失败

如果我在端口 8080 上托管服务 -> 我必须使用 iptables

如果我使用 iptables -> html 中的脚本依赖项似乎神秘地不可用。


python、tornado、html、cron、iptables 的正确组合是什么来解决这个问题并让 tornado 服务每小时停止并重新启动?

编辑:

以上一切都可以很好地实现这一目标。

好的 - 结果是 -> 我不够耐心...

以上代码、cron、html、javascript和iptables都完美无缺地实现了在amazon web服务器上用tornado在端口8080上重启服务器。

史诗般的庆祝活动接踵而至