如何在没有控制台的情况下关闭rails服务器?

T10*_*000 9 ruby-on-rails

rails server在Mac OS X终端上启动了一个" ".据说如果我只是在那个终端点击Ctrl+ c,我可以把它关闭.但我不小心关闭了终端,现在我无法关闭它.

我开始了另一个测试项目并rails server再次尝试" ",我得到了

已经在使用的地址 - bind(2)(Errno :: EADDRINUSE)"错误.

有人可以帮忙吗?

the*_*Man 28

您可以使用killall -9 rails名称中的"rails"来杀死所有正在运行的应用程序.

虽然我已经看到Ruby和/或Rails应用程序,但应该在窗口关闭时应用程序已经死亡.您可以让系统告诉您是否使用以下命令之一运行任何"ruby"或"rails"应用程序:

ps auxw | grep ruby
ps auxw | grep rails`
Run Code Online (Sandbox Code Playgroud)

这是第一个的输出:

greg     14461   0.3  0.7  2483432  15000 s001  S+   10:10PM   1:03.43 /Users/greg/.rvm/rubies/ruby-1.9.2-p0/bin/ruby script/rails c
Run Code Online (Sandbox Code Playgroud)

您可以看到正在运行的应用程序的路径,这将有助于识别作业.第二列中的数字是进程ID.kill -9 14461会杀了它.或者,如上所述,killall命令将通过搜索rails名称中的应用程序来执行此操作.