2015-02-10 46 views

回答

1

這個問題的文件在這裏提到:

http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#entries

通常當人們想確保只有在同時運行,他們使用的鎖定策略任務的實例:

http://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html#ensuring-a-task-is-only-executed-one-at-a-time

+0

謝謝。不過,我並不只關心一次運行任務的一個實例 - 我也不希望兩個實例背靠背運行。如果我的週期性任務再次出現並且前一個任務仍在隊列中,那麼我寧願不將新任務實例放入隊列中。 – jononomo 2015-02-11 15:05:06

+0

芹菜沒有內置的方式來做你想做的。您可以在該示例中使用LOCK_EXPIRE設置,以確保任務不會過於頻繁地調度,或者將其他特殊值像時間戳一樣放入鎖中,而不是簡單的布爾值以確定最後一次排隊的時間。如果這還不夠,那麼最好在管理員下創建自己的命令行調度程序,而不是使用芹菜節拍。 – 2015-02-12 05:15:18

相關問題