【问题标题】:Why is my rack server still running? [closed]为什么我的机架服务器仍在运行? [关闭]
【发布时间】:2012-04-18 10:33:50
【问题描述】:

前段时间,我在github上克隆了一个应用,在本地运行看看。这是一个在机架上运行的 ruby​​ 应用程序。我用来查看的端口是localhost:9292。

快进到今天。我正在尝试运行我编写的一个非常简单的机架应用程序。基本上只是一个班轮学习架。当我访问 localhost:9292 时,我之前下载的旧应用程序出现在我的浏览器中。我不知道为什么会发生这种情况,因为我不需要该应用程序,所以我关闭了所有内容并从我的计算机中删除了那个旧应用程序。然后我再次尝试了“localhost:9292”,奇怪的是,同样的应用程序出现了。

即使我不运行任何东西,无论是机架还是其他,只要我访问 localhost:9292,我就会出现那个幽灵应用程序。我试过清除缓存和杀掉机架,重新启动 firefox 等。这只发生在 Firefox 上。只有当我使用另一个浏览器时,我才能在 localhost:9292 上得到正确的响应。所以我想这与 Firefox 以某种方式将该端口绑定到其他应用程序有关。

我的问题是如何从 Firefox 中清除此应用程序?在我运行它之后,Firefox 将端口绑定到一个应用程序(字面意思是几个月)的机制是什么。我不相信这是从机架上发生的,因为我想我可以继续使用另一个浏览器,但我真的很想知道是什么导致了这种情况。我已经找了好几个小时了,什么也没找到。

【问题讨论】:

    标签: ruby firefox sinatra localhost rack


    【解决方案1】:

    我猜机架即使在它的控制终端消失后也喜欢留下来。

    ps auxww |grep ruby
    

    你会得到类似这样的输出:

    mslade    9159  0.0  1.0 131964 41436 pts/12   Sl+  Apr17   0:38 /usr/bin/ruby1.9.1 script/rails server -p 3001
    mslade   19127  0.0  0.0  10776  1008 pts/11   S+   12:30   0:00 grep ruby
    

    顶部的行是您的旧服务器。通过将其 PID(该行左侧的数字)传递给 kill 来杀死它:

    杀死 9159

    杀死 -9 9159

    这应该可以解决问题。

    如果做不到这一点,你可以重启你的机器,重启后程序就会消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多