1

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

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

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

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

4

1 回答 1

2

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

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

这应该够了吧。

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

于 2012-04-18T02:32:46.127 回答