python - 存储多个作业并让它们在后台运行
问题描述
上下文:我正在尝试创建 3 个计划 - 一个每天、每周和每月收集库存数据(然后将此数据推送到 MySQL)。
问题:有没有办法在后台运行这 3 个作业?我正在使用可视代码工作室,当我关闭 IDE 时,调度程序似乎停止在后台运行。我通过将某些数据保存在 csv 文件中来对其进行测试,但这似乎只有在我打开 IDE 和终端时才有效。
解决方案
APScheduler 允许您做的只是“延迟”操作以匹配预定义的计划,而不是将任务作为守护进程运行(或在后台运行,如果您愿意)。
从这里开始,有两条路可以走。您可以按照此处的说明在 python 中手动启动守护程序,或者让您的操作系统将应用程序作为守护程序启动。
更通用的解决方案可能是让您的代码创建一个守护进程,即使(至少在 Linux 上),让您的操作系统处理它可能更容易。
但是,由于我不知道您的操作系统是什么,并且由于从 python 启动守护程序并不难,所以我建议采用 python 处理的方式。
推荐阅读
- angular - 在 Angular 中启用 HashLocationStrategy 时,Okta 重定向 URL 不起作用
- javascript - Django 与 JS 的集成
- mysql - 有条件地将表格插入另一个表格 - 插入选择案例
- c++ - 直接在 C++ 中为引用返回类型赋值
- java - Arraylist方法说明
- unity3d - 放大统一移动
- git - Git 子模块在子模块更新时分离
- ios - Xcode 11 和 swift - 背景音频
- java - 无法安装 NetBeans,安装程序锁定文件存在
- foreach - Thymeleaf: th:each 排除任何特定值