Подтвердить что ты не робот

Убийство заброшенного процесса на Хереку

Я убил приглашение IRB не так грациозно (началось с heroku run irb), и теперь у меня есть процесс зомби, который я не могу убить:

Process       State               Command
------------  ------------------  ------------------------------
run.3         up for 2h           irb -r ./init.rb
web.1         up for 0s           thin -p $PORT -e $RACK_ENV -R $HER..

Я пробовал:

  • heroku restart
  • heroku ps:scale run=0
  • heroku ps:restart run.3

Кто-нибудь знает, как я могу заставить его отказаться?

4b9b3361

Ответ 1

Я заметил новую команду ps:stop, добавленную к клиенту командной строки Heroku несколько дней назад:
https://github.com/heroku/heroku/commit/a6d9eb7f314bf2c5f162a508e8d764286fb577bb

Я не уверен, что это изменение внесено в версию 2.9.0, но стоит попробовать.

Обновление

Это теперь находится в Heroku Toolbelt. Просто запустите:

heroku ps:stop <process id from heroku ps>

Пример:

heroku ps:stop run.8729

Ответ 2

Спасибо Джеймсу!! Сначала мне нужно было обновить клиента Heroku, и это сработало как прелесть.

$ sudo gem install heroku

$ heroku ps #to view processes

$ heroku stop <process name here>

Ответ 3

изменить: они исправили эту проблему

У Heroku нет способа убить запущенные процессы run.x.

Но он будет убит автоматически через 24 часа.