Веб-сервис Python Tornado Cron Перезагрузка Как?

python cron tornado iptables

286 просмотра

1 ответ

Код ошибки:

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

Fail 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>

Fail Cron:

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

Сбой консоли браузера .js .css "GET":

ScriptGetFail


Поэтому я понял, как разместить базовый веб-сервис торнадо.

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

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

Если я размещаю на порту 80 -> мне нужны разрешения sudo для запуска службы, чтобы cron не работал

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

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


Какая правильная комбинация из python, tornado, html, cron, iptables, чтобы исправить это и заставить службу торнадо умирать и перезапускаться каждый час?

РЕДАКТИРОВАТЬ:

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

Автор: D Adams Источник Размещён: 08.11.2019 11:02

Ответы (1)


0 плюса

Решение

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

Приведенный выше код, cron, html, javascript и iptables работают безупречно для перезапуска сервера с использованием торнадо через порт 8080 на веб-сервере amazon.

Эпический праздник наступает

Автор: D Adams Размещён: 20.08.2016 06:13
Вопросы из категории :
32x32