当我的Flask网站在VPS上运行时,我如何自动运行Python脚本



好的,所以基本上我正在创建一个网站。我需要在这个网站上显示的数据每天交付两次,我需要从文件中读取交付的数据,并将这些新数据存储在数据库中(而不是旧数据(。

我已经创建了python函数来实现这一点。然而,我想知道,在我的flask应用程序运行时,运行这个脚本的最佳方式是什么?这可能是一个非常简单的答案,但我看到一些答案说要将脚本纳入网站设计中(但这些答案没有解释如何(,还有一些答案说单独运行。脚本需要全天自动运行,无需我的监控或输入。

TIA-

通常,放置一个Web服务器来处理此类任务是一个非常糟糕的主意,在您的情况下就是烧瓶应用程序。原因有很多,所以仅举几个例子:

  • Python的致命弱点-GIL
  • 在用户和其他操作之间共享应用程序的系统资源
  • 崩溃——它确实发生了,可能不太可能,但确实发生了。如果你不小心,web应用程序就会随之宕机

因此,考虑到这一点,我建议您放弃这个想法,使用crontab。基本上,编写一个脚本来执行它需要执行的任何转换或操作,并在所需的时间创建cron作业。

最新更新