Как заставить heroku прекратить создание веб-процесса для рабочего приложения?

У меня есть простое рабочее приложение, которое использует планировщик heroku для запуска один раз в день. Однако я заметил, что каждый раз, когда я отправлял код, я получал дополнительный запуск и отслеживал его до создания веб-процесса heroku, запуска моей рабочей команды (дважды!), а затем объявлял ее «сбой» после завершения моего рабочего процесса.

Мой Procfile имеет только одну запись:

worker: npm start

Но когда я нажимаю на героку, журналы включают это немного:

-----> 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


person Nathan Friedly    schedule 04.10.2015    source источник
comment
См. stackoverflow.com/questions/40265699/   -  person Jorge Orpinel Pérez    schedule 11.05.2019


Ответы (1)


Я нашел решение, запуск которого отключит веб-воркер по умолчанию:

heroku ps:scale web=0

Журналы развертывания по-прежнему сообщают о типе веб-сайта по умолчанию, но после этого он фактически не запускается.

person Nathan Friedly    schedule 04.10.2015
comment
Это работает, но... действительно ли нет способа переопределить типы по умолчанию для buildpack, чтобы он вообще не выполнял веб-процесс? - person Josh Santangelo; 15.05.2016
comment
Я поднял вопрос об этом здесь: github.com/heroku/heroku- buildpack-nodejs/issues/335 - person Adam Reis; 08.09.2016