2012-02-19 52 views
1

我想給芹菜一試。我對計劃crontab類任務的簡單方法很感興趣,類似於Spring的石英。在django中運行芹菜不是作爲外部過程?

我從芹菜的文檔中看到它需要運行celeryd作爲守護進程。有沒有辦法避免運行另一個外部進程,並簡單地在我的django實例中運行嵌入的內容?由於目前我不想分發這些作品,所以我寧願保持簡單。

+0

您正在嘗試使用celery-django查找啓動'python manage.py celeryd'的方法嗎?我不相信有這樣的選擇。 – philofinfinitejest 2012-02-19 17:57:42

+0

...不要忘記'python manage.py celerybeat'如果你也關心你的定期任務... – 2012-02-19 22:27:10

回答

0

在您的django設置文件中添加CELERY_ALWAYS_EAGER=True選項,您的所有任務將在本地執行。看起來像是你必須執行芹菜拍的定期任務。

+0

這使得任務同步發生,似乎失去了我期待的全部效果......但是,謝謝! – abyx 2012-02-21 21:06:21

+0

您可以嘗試使用[manage.py功能](https://docs.djangoproject.com/en/dev/ref/django-admin/#),將celeryd作爲一個流程與runserver一起執行,例如,從您的代碼中執行運行管理的命令從 - 你的代碼)。 – eviltnan 2012-02-22 01:21:01