使用APScheduler版本3.0.3。我的应用程序中的服务在内部使用APScheduler来安排&运行作业。此外,我确实在APScheduler周围创建了一个包装类(仅仅是一个外观,有助于单元测试)。对于单元测试这些服务,我可以嘲笑这个包装类。但是我有一种情况,我非常希望APScheduler能够运行这个工作(在测试期间)。有什么办法可以强制执行这项工作?我们可以强制在APScheduler作业存储中运行作业吗?
4
A
回答
4
没有默认触发立即启动工作,为实现这一 你可以得到当前的时间和DateTrigger设置工作是这样的:
my_job.modify_job(trigger=DateTrigger(run_date=datetime.datetime.now()))
这样,您将“强制”作业运行,但你必须确保在调度再次插入工作,另一种选择是刚刚创建一个新的工作与add_job功能
sched.add_job(func=your_function(),
trigger=DateTrigger(run_date=datetime.datetime.now()))
这样您不必运行相同的功能做任何额外的步骤。
0
另一种方法:您可以在单独的函数中编写作业的逻辑。因此,您可以在预定的工作以及其他地方调用此函数。我想这是一个更明确的方式来做你想做的事情。
相关问题
- 1. 我可以在Oozie中运行py spark作为shell作业吗?
- 2. Java:addScheduledJobAfterDelay() - 我可以强制执行预定作业吗?
- 3. 可以Resque并行运行作业吗?
- 4. APScheduler运行作业达一特定量
- 5. APScheduler - 作业未执行
- 6. Apscheduler多次执行作业
- 7. 我们可以在DataStage中同时运行多个并行作业吗?
- 8. 我们可以限制APScheduler只运行100次吗?
- 9. 如何在MySQL数据库中存储APScheduler的作业?
- 10. 我们可以用hangfire运行talend作业
- 11. 是否可以强制并行作业在单独的Sidekiq进程中运行?
- 12. 在Quartz.Net中运行作业
- 13. Jenkins工作流作业:限制它可以运行的位置
- 14. 主jenkins可以在远程jenkins上运行作业吗?
- 15. PHP:运行预定作业(cron作业)
- 16. 我可以强制Jenkins中的插件在每次运行任何作业时运行
- 17. Quartz Scheduler可以串行运行作业吗?
- 18. resque和resque-scheduler作业可以并行运行吗?
- 19. 作为SQL Server Management Studio中的作业运行存储过程
- 20. cPanel - 我可以在一个cron作业中运行多个文件吗?
- 21. 我可以在SQL代理作业中运行特定步骤吗?
- 22. 从@OnApplicationStart作业启动作业可以吗?
- 23. APScheduler作业未重新启动后运行
- 24. Python,Apscheduler问题 - 作业运行两次而不是一次
- 25. 我可以在我的PHP cron作业中使用Laravel吗?
- 26. 我们可以在jenkins上同时运行多少个构建/作业
- 27. 运行Cron作业
- 28. 我们可以在Hadoop Streaming(lang:Python)中级联多个MapReduce作业
- 29. 在Discodex中存储的数据上运行Disco map-reduce作业
- 30. 强制Oozie作业在特定节点上运行