【发布时间】:2016-11-16 14:15:12
【问题描述】:
我在 Heroku 上启动了一个应用程序,但是当我启动服务器时,Celery beat 进程没有启动。
过程文件
web: gunicorn -w 4 connect.wsgi
celery: python manage.py celeryd -c 3 --beat
在 Heroku 应用启动后可以看到 worker 启动了:
$ heroku ps
=== web (Free): gunicorn -w 4 connect.wsgi (1)
web.1: starting 2016/07/13 16:17:18 -0400 (~ 9s ago)
=== celery (Free): python manage.py celeryd -c 3 --beat (1)
celery.1: up 2016/07/13 16:17:25 -0400 (~ 2s ago)
但是,为了让 Celery beat 进程运行,我必须在 Heroku 中明确启动它:
heroku run python manage.py celerybeat
Celery beat 在本地可以正常启动。这是 Heroku 的限制还是我做错了什么?
【问题讨论】:
标签: python heroku celery django-celery celerybeat