如何让 heroku 停止为 worker-only 应用程序创建 web 进程?

How do I make heroku stop creating a web process for a worker-only app?

我有一个简单的 worker-only 应用程序,它使用 heroku 的调度程序每天 运行 一次。但是我注意到,每次我推送代码并将其跟踪到 heroku 创建 Web 进程时,我都会得到一个额外的 运行,运行 执行我的工作命令(两次!),然后声明它 "crashed" 一旦我的工人完成。

我的 Procfile 只有一个条目:

worker: npm start

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

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

这是怎么回事,我该如何禁用它?

你可以在https://github.com/nfriedly/vzw-bot and logs from a recent push at https://travis-ci.org/nfriedly/vzw-bot/builds/83548651

看到我的完整代码

我找到了解决方案,运行这将禁用默认网络工作者:

heroku ps:scale web=0

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