前段时间,我在github上克隆了一个应用程序并在本地运行它来查看它。这是一个在机架上运行的ruby应用程序。我以前查看的端口是localhost:9292。
快进到今天。我正在尝试运行一个非常简单的机架应用程序。只是一个班轮基本上学习机架。当我转到localhost:9292时,我之前下载的旧应用程序出现在我的浏览器中。我不知道为什么会这样,因为我不需要应用程序,我关闭了所有内容并从我的计算机中删除了旧的应用程序。然后我再次尝试'localhost:9292',奇怪的是,同样的应用程序出现了。
即使我没有运行任何东西,机架或其他任何东西,任何时候我去localhost:9292,我得到鬼应用程序出现。我已经尝试清除缓存并杀死机架,重启firefox等。这只发生在Firefox上。只有当我使用其他浏览器时才能在localhost上获得正确的响应:9292。所以我想这与Firefox以某种方式将该端口绑定到其他应用程序有关。
我的问题是如何从Firefox中清除此应用程序?在我运行它之后,Firefox将端口绑定到一个应用程序(几个月)的机制是什么。我不相信这是从架子上发生的,因为我想我可以继续使用另一个浏览器,但我真的只是想知道发生了什么导致这个。我一直在寻找这个好几个小时,什么都找不到。
答案 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
这应该可以解决问题。
如果失败,您可以重新启动计算机,重启后程序就会消失。