我想有一個任務,每5分鐘執行一次,但它會等待最後一次執行完成,然後開始計算這5分鐘。 (這樣我也可以肯定的是,只有一個任務運行),我發現最簡單的方法是運行Django應用程序manage.py shell並運行此:芹菜任務計劃(芹菜,Django和RabbitMQ)
while True:
result = task.delay()
result.wait()
sleep(5)
但我要執行的每個任務這樣我必須運行它自己的shell,有沒有簡單的方法來做到這一點?可能是一些國王定製ot Django芹菜調度?
問題在於它不會等待任務完成,但會在時間(每30秒)時發送另一個任務。或者可能是我錯了? – 2011-03-19 10:58:39
感謝您的建議,但我想我還想要別的東西 - 我想創建一個工作,發送它執行,並在上一個執行完成時創建另一個工作。直到我知道上一個完成之前,我不想創造就業機會。我希望任務具有同步(而非異步)行爲 – 2011-03-20 10:01:59
全局目標是運行一個任務,我無法分辨需要花費多少時間並完成任務,等待一段時間後再重新開始。另外,我必須確定它不會被不同的工作線程同時執行2次或更多次,並且我不必編寫自己的程序代碼來執行此操作。 – 2011-03-21 07:24:11