如何让heroku停止为仅限工作者的应用程序创建Web进程?

时间:2015-10-04 12:43:20

标签: node.js heroku procfile

我有一个简单的仅限工作者的应用程序,它使用heroku的调度程序每天运行一次。但是我注意到每次推送代码并将其跟踪到heroku创建一个Web进程,运行我的worker命令(两次!),然后在我的工作完成后声明它“崩溃”,我就得到额外的运行。

我的Procfile只有一个条目:

worker: npm start

但是当我推送到heroku时,日志包含了这一点:

-----> Discovering process types
       Procfile declares types   -> worker
       Default types for Node.js -> web

这里发生了什么以及如何禁用它?

您可以在https://github.com/nfriedly/vzw-bot查看我的完整代码,并在https://travis-ci.org/nfriedly/vzw-bot/builds/83548651

的最近一次推送中记录

1 个答案:

答案 0 :(得分:3)

我找到了一个解决方案,运行它会禁用默认的Web worker:

heroku ps:scale web=0

部署日志仍然会报告默认的Web类型,但在此之后它实际上并没有启动。