我有一個Django應用程序,其中有一個存儲在數據庫中的邀請(現在的MySQL,但可能去Postgres)。這些邀請有到期日期。我希望在到期日期到達時從數據庫中刪除邀請。我希望這是從Django端完成的,而不是直接從數據庫完成,因爲我需要應用程序處理的正確通知/清除。我想我可以每隔一段時間運行一次cron作業,並讓它碰到API,但我真的希望在應用程序中擁有所有應用程序組件,而不依賴於OS功能(cron)。如何在Django中運行預定作業?
0
A
回答
0
cron 是運行預定作業的正確方法。這就是unix類系統的基本理念:知道如何做好單一事物的組件,而cron就是知道如何在特定時間觸發作業的組件。
就工作本身而言,最簡單的事情就是編寫一個custom management command。
+0
謝謝。我寫了一個web服務,當它被擊中時,就做我需要它做的事情。我會安排一個cron作業定期向其發出一個http請求。 – Progger 2015-02-11 23:38:02
相關問題
- 1. PHP:運行預定作業(cron作業)
- 2. 在Codeigniter中運行預定作業
- 3. 運行預定作業
- 4. 在heroku上部署django應用運行預定作業
- 5. 如何在java spring中運行預定作業?
- 6. 如何僅在特定年份運行彈簧預定作業?
- 7. 如何找出預定的sql作業是否沒有運行
- 8. 在RoR中預定長時間運行作業的Gem或Library
- 9. 在雲中運行預定作業的位置?
- 10. SSIS與COM Interop在作爲預定作業運行時失敗
- 11. 如何在ASP.NET MVC中運行作業?
- 12. 如何在php中運行cron作業
- 13. 如何在Jenkins/Hudson中定義並行運行的作業?
- 14. 如何檢索作業隊列中的預定作業列表?
- 15. 如何在準確的時間運行django-cron作業
- 16. Powershell預定作業中的SQL查詢無法運行
- 17. 在Quartz.Net中運行作業
- 18. 如何按照某種預定義的順序在哈德森運行作業?
- 19. Oracle預定作業
- 20. 如何在cron作業中運行特定的shell腳本?
- 21. 如何在UNIX上運行maven作業
- 22. 如何在後臺運行Sinatra作業?
- 23. 如何更新預定作業?
- 24. 延遲作業:如何檢索和更新預定作業?
- 25. 預定在Sql Server中的作業
- 26. CRON:在特定時間運行作業
- 27. 確定作業是否正在運行
- 28. 如何使用哪個函數運行django cron作業
- 29. Openshift cron執行servlet - 預定作業
- 30. JBoss 5.1預定作業停止執行
選中此:http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html – JuniorCompressor 2015-02-08 17:54:14
@ChristosAmanatidis - 謝謝。這可能會奏效。我會檢查出來的。 – Progger 2015-02-08 18:04:46