在Heroku上杀死被遗弃的进程

Ash*_*ams 61 heroku

我以一种不那么优雅的方式杀死了一个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..
Run Code Online (Sandbox Code Playgroud)

我试过了:

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

有谁知道我怎么强行退出呢?

Jam*_*ard 125

我注意到ps:stop几天前在Heroku命令行客户端添加了一个新命令:https:
//github.com/heroku/heroku/commit/a6d9eb7f314bf2c5f162a508e8d764286fb577bb

我不确定是否将其更改为版本2.9.0但是值得一试.

更新

这是现在的Heroku Toolbelt.赶紧跑:

heroku ps:stop <process id from heroku ps>
Run Code Online (Sandbox Code Playgroud)

例:

heroku ps:stop run.8729
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您正在查找*nix终端中可能找到的典型进程ID(例如54194),您将看不到它.而是使用类似`heroku ps:stop run.3`的东西 (12认同)

Mik*_*ike 12

谢谢詹姆斯!! 我需要先更新我的Heroku客户端,它就像一个魅力.

$ sudo gem install heroku

$ heroku ps #to view processes

$ heroku stop <process name here>
Run Code Online (Sandbox Code Playgroud)