I have an app that I've launched on Heroku, but the Celery beat process doesn't start when I start the server.
Procfile
web: gunicorn -w 4 connect.wsgi
celery: python manage.py celeryd -c 3 --beat
The worker can be seen to be started after the Heroku app is launched:
$ 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)
However, in order to get the Celery beat process running, I have to explicitly start it in Heroku with:
heroku run python manage.py celerybeat
Celery beat launches fine locally. Is this a limitation of Heroku or am I doing something wrong?