首页 > 解决方案 > 存储多个作业并让它们在后台运行

问题描述

上下文:我正在尝试创建 3 个计划 - 一个每天、每周和每月收集库存数据(然后将此数据推送到 MySQL)。

问题:有没有办法在后台运行这 3 个作业?我正在使用可视代码工作室,当我关闭 IDE 时,调度程序似乎停止在后台运行。我通过将某些数据保存在 csv 文件中来对其进行测试,但这似乎只有在我打开 IDE 和终端时才有效。

标签: pythonapscheduler

解决方案


APScheduler 允许您做的只是“延迟”操作以匹配预定义的计划,而不是将任务作为守护进程运行(或在后台运行,如果您愿意)。

从这里开始,有两条路可以走。您可以按照此处的说明在 python 中手动启动守护程序,或者让您的操作系统将应用程序作为守护程序启动。

更通用的解决方案可能是让您的代码创建一个守护进程,即使(至少在 Linux 上),让您的操作系统处理它可能更容易。

但是,由于我不知道您的操作系统是什么,并且由于从 python 启动守护程序并不难,所以我建议采用 python 处理的方式。


推荐阅读