Как мне автоматически запускать Python сценарии, пока мой Flask веб-сайт работает на VPS? - PullRequest
0 голосов
/ 24 апреля 2020

Хорошо, так что в основном я создаю сайт. Данные, которые мне нужно отображать на этом веб-сайте, доставляются два раза в день, где мне нужно прочитать доставленные данные из файла и сохранить эти новые данные в базе данных (вместо старых данных).

Я создал python функции для этого. Тем не менее, я хотел бы знать, как лучше всего запустить этот скрипт, когда мое приложение flask работает? Это может быть очень простой ответ, но я видел некоторые ответы, в которых говорилось о включении сценария в дизайн веб-сайта (однако эти ответы не объясняли, как), а другие говорили о том, чтобы запускать его отдельно. Сценарий должен запускаться автоматически в течение дня без какого-либо мониторинга или ввода от меня.

TIA

1 Ответ

0 голосов
/ 24 апреля 2020

Как правило, плохая идея использовать веб-сервер для решения таких задач, то есть приложение flask в вашем случае. Для этого есть много причин, поэтому просто назовите несколько:

  • Python Ахиллесова пята - GIL.
  • Совместное использование системных ресурсов приложения между пользователями и другими операциями.
  • Сбои - это может случиться, это маловероятно, но это происходит. И если вы не будете осторожны, веб-приложение не работает вместе с ним.

Поэтому, учитывая это, я бы посоветовал вам отказаться от этой идеи и использовать crontabs . По сути, напишите сценарий, который выполняет все необходимые преобразования или операции, и создайте задание cron в нужное время.

...