2012-03-30 10 views
6

我看了一下django-celery教程,我認爲它會幫助我在不讓用戶等待的情況下運行後臺任務。但是,我在程序中有一個特定的要求,那就是當用戶輸入日期時,django應該能夠執行計劃並將執行推遲到以後。我之前使用過at程序,但它提供了許多權限問題。但是當我閱讀Celery的文檔時,我只能看到Celery支持cron,就像@periodic_task這樣的任務。我相信它也提供了at類似的機制,但我找不到任何文檔。任何人都可以指點我一些資源,或者只是告訴我如何實現這一目標?謝謝。Django&Celery:我如何安排一個工作只使用Celery運行一次(類似於Linux中的「at」命令)?

回答

3

您可以向apply_async()函數提供倒計時或ETA參數。通過這樣做,您可以定義任務將執行的最早時間,但不是確切的時間(取決於您的隊列)。欲瞭解更多詳情,請參閱here

+0

頁面不存在 – 2016-08-12 11:53:19

相關問題