Убийство заброшенного процесса на Хереку
Я убил приглашение 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
Кто-нибудь знает, как я могу заставить его отказаться?
Ответы
Ответ 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 часа.