web-dev-qa-db-fra.com

Tuer un processus abandonné sur Heroku

J'ai tué une invite IRB d'une manière pas si gracieuse (a commencé avec heroku run irb), et maintenant j'ai un processus zombie que je n'arrive pas à tuer:

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

J'ai essayé:

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

Quelqu'un sait comment je peux le forcer à le quitter?

59
Ashley Williams

J'ai remarqué un nouveau ps:stop commande ajoutée au client de ligne de commande Heroku il y a quelques jours:
https://github.com/heroku/heroku/commit/a6d9eb7f314bf2c5f162a508e8d764286fb577bb

Je ne sais pas si cette modification est entrée dans la version 2.9.0 mais cela vaudrait la peine d'essayer.

Mise à jour

C'est maintenant dans la Heroku Toolbelt . Exécutez simplement:

heroku ps:stop <process id from heroku ps>

Exemple:

heroku ps:stop run.8729
123
James Ward

Merci James !! Je devais d'abord mettre à jour mon client Heroku, et cela a fonctionné comme un charme.

$ Sudo gem install heroku

$ heroku ps #to view processes

$ heroku stop <process name here>
11
Mike

modifier: ils ont résolu ce problème

Heroku n'a aucun moyen de tuer les processus run.x abandonnés.

Mais il sera tué automatiquement après 24 heures.

0
Max Tilford