为什么我的机架服务器仍在运行?

时间:2012-04-18 02:19:11

标签: ruby firefox sinatra localhost rack

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

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

即使我没有运行任何东西,机架或其他任何东西,任何时候我去localhost:9292,我得到鬼应用程序出现。我已经尝试清除缓存并杀死机架,重启firefox等。这只发生在Firefox上。只有当我使用其他浏览器时才能在localhost上获得正确的响应:9292。所以我想这与Firefox以某种方式将该端口绑定到其他应用程序有关。

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

1 个答案:

答案 0 :(得分: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

kill -9 9159

这应该可以解决问题。

如果失败,您可以重新启动计算机,重启后程序就会消失。