python - 使用 WSGI + Apache 服务时,如何使 apscheduler 作业运行?
问题描述
我正在开发一个烧瓶后端,它的一项功能需要定期调用外部 API 并将一些结果存储在数据库中。我使用 APScheduler 来做到这一点。
由于无法完全访问上游服务器(谷歌云平台中的 docker 容器),我们设法使用 apache 的 mod_wsgi 为后端提供服务。
从我的 PC 上的调试器运行后端,计划的任务似乎在我的数据库被填充时工作。
但是当我查询应该填充的数据库时,服务器似乎根本没有运行这些任务,表是空的。
我对 APScheduler 的使用如下__init__.py
:
from apscheduler.schedulers.background import BackgroundScheduler
# Some unrelated code here
scheduler = BackgroundScheduler()
import module as service
scheduler.add_job(service.job1, 'interval', minutes=10)
scheduler.add_job(service.job2, 'interval', minutes=5)
scheduler.add_job(service.job3, 'interval', minutes=1)
scheduler.start()
我在问是否需要执行其他步骤才能使这些任务在上游服务器上运行。
解决方案
推荐阅读
- networking - 无线不适用于不同的子网
- python - 不明白为什么我导出的 csv 文件是只读的?
- recursion - 如何使用recusion对整数中的数字求和?
- arrays - 批量返回数组函数
- python - 如何让 Flasgger 针对 template_file 自动验证 flask-restful 资源端点?
- .htaccess - 如何在 .htaccess 中使用 HTTPS 将文件夹重定向到普通域
- minizinc - MiniZinc 中的通道是什么?你能提供一个简单的例子来解释通灵吗?最后,什么是逆?
- c# - 如何在使用 Prism 7.2 的视图之间导航?
- c++ - c ++将二进制字符串转换为整数或比较2个字符串以查找差异数
- macos - 诊断 Docker for Mac 上的高 CPU 使用率