2012-04-18 66 views
1

前段時間,我在github上克隆了一個應用程序,並在本地運行它來查看它。這是一個運行在機架上的紅寶石應用程序。我用來查看它的端口是localhost:9292。爲什麼我的機架服務器仍在運行?

快進到今天。我試圖運行一個我寫的非常簡單的機架應用程序。基本上只是一個班輪學習機架。當我到localhost:9292時,我之前下載的舊應用程序出現在我的瀏覽器中。我不知道爲什麼會發生這種情況,因爲我不需要該應用程序,所以我關閉了所有內容並從計算機中刪除了舊的應用程序。然後我再次嘗試'localhost:9292',奇怪的是,同樣的應用出現了。

即使我沒有運行任何東西,機架或其他東西,任何時候我去localhost:9292,我都會看到那個鬼應用程序出現。我已經嘗試清除緩存並殺死機架,重新啓動Firefox等。這隻發生在Firefox上。只有當我使用其他瀏覽器時,我才能在localhost上獲得正確的響應:9292。所以我想這與Firefox以某種方式將該端口綁定到其他應用程序有關。

我的問題是如何從Firefox清除此應用程序?在我運行它之後,Firefox將一個端口綁定到一個應用程序(幾個月後)的機制是什麼?我不相信這是從機架上發生的,因爲我想我可以繼續使用其他瀏覽器,但我真的只是想知道發生了什麼事情導致此。我一直在尋找這個小時,並且什麼也找不到。

回答

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

這應該做的伎倆。

如果失敗了,您可以重新啓動機器,並且程序在重新啓動後將會消失。

相關問題