在Heroku上按计划运行一个Python脚本(作为一个单独的应用程序)

2024-05-16 10:52:57 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我正在开发一个有两个Heroku应用程序的应用程序——一个是在抓取一个站点后写入我的数据库的写入程序,另一个是使用该数据库的阅读器。在

前者只是一个Python脚本,有一种while 1循环——实际上是一个Twitter流。我希望它每x分钟运行一次,而不受阅读器的影响。在

现在,在本地运行脚本可以正常工作,但是我不确定在Heroku上运行这个脚本是如何工作的。我试着查了一下,但找不到确切的答案。我读过后台任务,Redis队列,一次性dynos等等,但我不知道该用什么来达到我的目的。我的一些要求是:

  1. 让Python脚本保存我想要的日志。在
  2. 我想在未来的日志中添加一个管理员日志。所以连接这个管理面板(flask)应该很简单,不会破坏脚本本身。在

我喜欢这里的任何建议或建议。在


Tags: 答案程序脚本redis数据库应用程序heroku队列
1条回答
网友
1楼 · 发布于 2024-05-16 10:52:57
  1. 我建议将使用者编写为等待的服务器,然后按时间间隔处理流。或者每10分钟就开始处理一次。在

    请参见:schedPython模块,它处理在特定时间安排事件并运行它们。

  2. 更简单:使用Heroku的scheduler服务。

这种技术更简单-它只是直接通过代码,但如果您同时运行两个相同的使用者,则可能会导致问题。在

相关问题 更多 >