2016-07-22 1 views
0

Dans mon Procfile j'ai les suivantes:Vous devez démarrer manuellement le travail sur heroku?

worker: cd appname && celery -A appname worker -l info --app=appname.celery_setup:app 

Toutefois, lorsque mon application soumet une tâche qu'il ne se produit jamais, mais je pense que le travailleur de céleri est au moins genre de travail, parce que

heroku logs --app appname 

me donne tous si souvent l'un de ces:

2016-07-22T07:53:21+00:00 app[heroku-redis]: source=REDIS sample#active-connections=14 sample#load-avg-1m=0.03 sample#load-avg-5m=0.09 sample#load-avg-15m=0.085 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664884.0kB sample#memory-free=13458244.0kB sample#memory-cached=187136kB sample#memory-redis=566800bytes sample#hit-rate=0.17778 sample#evicted-keys=0 

aussi, quand j'ouvre bash en exécutant

heroku run bash --app appname 

puis tapez

cd appname && celery -A appname worker -l info --app=appname.celery_setup:app 

Il me dit tout de suite la tâche a été reçue et exécute ensuite. Je voudrais que cela se produise sans que je doive me connecter manuellement et exécuter la commande - est-ce possible? Ai-je besoin d'un compte payant sur heroku pour le faire?

Répondre

1

Je l'ai compris. Il se avère que vous devez également faire

heroku ps:scale worker=1 --app appname 

Sinon, vous ne serez pas en fait un travailleur.