存储多个作业并将它们 运行 保留在后台
Store several jobs and keep them running in the background
上下文:我正在尝试创建 3 个时间表 - 每天、每周和每月收集股票数据的时间表(然后将此数据推送到 MySQL)。
问题: 有什么办法可以运行这3个jobs在后台吗?我正在使用 visual code studio,当我关闭 IDE 时,调度程序似乎在后台停止了 运行ning。我通过将某些数据保存在 csv 文件中来测试它,但这似乎只有在我打开 IDE 和终端时才有效。
APScheduler 允许您做的只是简单地“延迟”操作以匹配预定义的计划,而不是 运行 将任务作为守护进程(或在后台,如果您愿意)。
从这里开始,有两条路可走。您可以在 python as explained here 中手动启动守护进程,或者让 OS 为您启动应用程序作为守护进程。
更通用的解决方案可能是让您的代码创建一个守护程序,即使(至少在 Linux 上),让您的 OS 处理它可能更容易。
但是,由于我不知道你的 OS 是什么,而且从 python 启动守护进程并不难,我建议选择 python-处理方式。
上下文:我正在尝试创建 3 个时间表 - 每天、每周和每月收集股票数据的时间表(然后将此数据推送到 MySQL)。
问题: 有什么办法可以运行这3个jobs在后台吗?我正在使用 visual code studio,当我关闭 IDE 时,调度程序似乎在后台停止了 运行ning。我通过将某些数据保存在 csv 文件中来测试它,但这似乎只有在我打开 IDE 和终端时才有效。
APScheduler 允许您做的只是简单地“延迟”操作以匹配预定义的计划,而不是 运行 将任务作为守护进程(或在后台,如果您愿意)。
从这里开始,有两条路可走。您可以在 python as explained here 中手动启动守护进程,或者让 OS 为您启动应用程序作为守护进程。
更通用的解决方案可能是让您的代码创建一个守护程序,即使(至少在 Linux 上),让您的 OS 处理它可能更容易。
但是,由于我不知道你的 OS 是什么,而且从 python 启动守护进程并不难,我建议选择 python-处理方式。