使用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作業在特定節點上運行