Python Tornado Web服务Cron重启如何?

时间:2016-08-20 07:51:32

标签: python cron tornado iptables

失败代码:

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>

失败克朗:

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

失败.js .css浏览器控制台&#34; GET&#34; &#39; S:

ScriptGetFail

所以我想出了如何托管一个基本的龙卷风网络服务。

我产生了一个亚马逊服务器并把它扔在那里,一切都很好。

然后我想让服务死掉并每小时重启一次。

如果我在端口80上托管 - &gt;我需要sudo权限来启动服务,所以cron失败

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

如果我使用iptables - &gt;我在html中的脚本依赖似乎是神秘不可用的。

python,tornado,html,cron,iptables的正确组合是什么来解决这个问题并让龙卷风服务死掉并每小时重启一次?

修改

以上所有内容都可以很好地实现这一目标。

1 个答案:

答案 0 :(得分:0)

好的 - 事实证明 - &gt;我没有耐心......

上面的代码,cron,html,javascript和iptables都可以完美地工作,以便在亚马逊网络服务器上的端口8080上实现龙卷风的服务器重启。

史诗庆典随之而来