奇怪的問題在這裏。我一直在開發一個Django應用程序,現在我正試圖實現Celery。我需要正常任務和週期性任務排隊。我可以很好地啓動celeryd,並使用它執行任務(我從命令python manage.py celeryd start --settings=settings --loglevel=INFO
開始)。芹菜+ Django:無法在Windows 7上啓動celerybeat
在Windows上,您不能執行-beat
/-b
以啓用節拍模式;您需要啓動celerybeat作爲一項單獨的服務(這在Celery文檔的常見問題部分有說明)。如果我鍵入命令行本 - python manage.py celerybeat -s djcelery.schedulers.DatabaseScheduler --settings=settings --loglevel=INFO
- 我得到一個錯誤這樣的:
[2012-01-02 19:06:52,009: WARNING/MainProcess] ERROR: Pidfile (celerybeat.pid) a
lready exists.
Seems we're already running? (PID: 2364)
[2012-01-02 19:06:52,012: INFO/MainProcess] process shutting down
和celerybeat從來沒有真正開始。所以我不能執行任何週期性任務...任何想法?我只發現one other page,有人強調了類似的錯誤,但沒有提供解決方案。
如果有任何進一步的信息需要,請讓我知道。我很困惑,因爲我找不到關於這個問題的任何信息,我今天一直在努力解決這個問題......謝謝。
我手動停止了RabbitMQ服務,找到並刪除了'celerybeat.pid',然後啓動了RabbitMQ備份 - 並且它現在可以工作。非常感謝,我不知道爲什麼我自己沒有嘗試過......我想我只是太膽小。 對於任何想要避免這種不便的人 - 確保在關閉命令提示符前始終鍵盤中斷celeryd和celerybeat! – hangtwenty 2012-01-03 01:59:23