2016-08-20 8 views
0

Сбой Код:Python Tornado Web Service Cron Restart Как?

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() 

Fail 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 браузер консоли " ПОЛУЧИТЬ " 's:

ScriptGetFail


Так что я понял, как разместить основную смерч веб-службы.

Я создаю сервер Amazon и бросаю его туда, все отлично работает.

Затем я хочу, чтобы служба умирала и перезапускалась каждый час.

Если я у себя на порт 80 -> Мне нужно разрешение Судо запустить службу, так хронам не удается

Если я разместить службу на порт 8080 -> я должен использовать IPTables

Если я использую IPTables - > Мои зависимостей в скриптах в html кажутся таинственно недоступными.


Что такое право комбо питона, смерч, HTML, хрон, IPTables, чтобы исправить это и получить услугу торнадо, чтобы умереть и перезапустить каждый час?

EDIT:

Все выше прекрасно работает для достижения этой цели.

+0

Сомневаюсь, что это можно будет сделать без каких-либо сбоев в работе. Почему вы не используете «uwsgi»? Что-то более подходящее для производственной/промежуточной среды? –

+0

Я должен быть сумасшедшим, потому что сегодня утром все работает, и я ничего не менял –

+0

Я перезагружаю сервер сейчас, чтобы проверить - если он работает, я отвечу на свой вопрос –

ответ

0

Ok - так получается -> Я не был достаточно терпелив ...

Приведенный выше код, хрон, HTML, JavaScript, и IPtables всю работу безупречно, чтобы достичь рестарт сервера с торнадо на порту 8080 на веб-сервер Amazon.

Epic celebration after