2012-02-19 56 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