Убийство заброшенного процесса на Heroku - PullRequest
59 голосов
/ 12 октября 2011

Я убил подсказку 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

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

Ответы [ 3 ]

122 голосов
/ 13 октября 2011

Я заметил новую команду 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
11 голосов
/ 11 января 2012

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

$ sudo gem install heroku

$ heroku ps #to view processes

$ heroku stop <process name here>
0 голосов
/ 12 октября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...