如何让 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 类型,但之后它实际上并没有启动。
我有一个简单的 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 类型,但之后它实际上并没有启动。