2016-08-20 32 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端口上的龍捲風在服務器重新啓動一個亞馬遜網絡服務器。

史詩慶典隨之而來