必须手动启动heroku上的工作程序



在我的Procfile中,我有以下内容:

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

此外,当我通过运行打开bash时

heroku run bash --app appname

然后输入

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

它立即告诉我任务已经收到,然后执行它。我希望在不必手动登录和执行命令的情况下实现这一点-这可能吗?我需要在heroku上有一个付费账户吗?

我想明白了。原来你还得做

heroku ps:scale worker=1 --app appname

否则你就不会真正管理一个工人。

相关内容

  • 没有找到相关文章

最新更新