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