2016-08-20 20 views
0

失败码:Python Tornado Web Service Cron重新启动如何?

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浏览器控制台“得到“记者:

ScriptGetFail


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

我生成了一台亚马逊服务器并将它放在那里,一切正常。

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

如果我的主机上的端口80 - >我需要sudo的权限,以便cron的失败

如果我在8080端口上承载服务启动服务 - >我用iptables

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


什么是Python,龙卷风,HTML,cron的,iptables的权组合来解决这一问题,并得到了龙卷风服务死并重新启动每隔一小时?

编辑:以上

一切都运行得很好,以实现这一目标。

+0

我怀疑这是可能做到这一点,没有任何中断。你为什么不使用'uwsgi'部署?更适合生产/舞台环境的东西? –

+0

我一定是疯了,因为今天早上一切似乎工作,我没有改变任何东西 –

+0

我现在重新启动服务器来检查 - 如果它的工作,我会回答我自己的问题 –

回答

0

好了 - 所以事实证明 - >我没有足够的耐心......

上面的代码,cron的,HTML,JavaScript和iptables的所有工作完美实现与8080端口上的龙卷风在服务器重新启动一个亚马逊网络服务器。

史诗庆典随之而来