2016-07-22 31 views
0

在我Procfile我有以下幾點:必須在heroku上手動啓動worker嗎?

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

然而,當我的應用程序提交它永遠不會發生在一個任務,但我認爲芹菜工人至少排序工作,因爲

heroku logs --app appname 

每隔一段時間給我的其中之一:

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 

此外,當我通過運行

0123開闢的bash
heroku run bash --app appname 

然後鍵入

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

它立刻告訴我已經接到任務,然後執行它。我希望發生這種情況,而不必手動登錄並執行命令 - 這可能嗎?我需要在heroku上有付費帳戶嗎?

回答

1

我想通了。原來你也必須做

heroku ps:scale worker=1 --app appname 

否則你不會真的在運行一個工人。

相關問題