2013-03-06 74 views
2

好吧,我跑客運獨立,並做了愚蠢的錯誤,現在我需要幫助固定。的Phusion乘客不能自由港

所以一個測試應用程序目錄是一個特定的端口上運行獨立的乘客,我刪除了目錄,這樣我可以代替它拉一個新的應用程序(並使用相同的端口)。那麼,根本不考慮乘客,我應該先阻止守護進程。那麼,現在這個港口已經被捆綁在一起了,我不知道如何阻止它。我發現港口開始的過程,並殺死它,但無濟於事。地址仍然受限且無法使用。

短重啓服務器(不是真的對我來說是可行的解決方案)的,我怎麼能殺死的nginx /乘客過程都在一起,這樣我可以在該端口上的乘客開始一個新的實例?

回答

0

客運獨立爲您啓動Nginx的,那就是什麼是真正綁定到端口。由於您刪除了目錄,Passenger Standalone無法訪問Nginx的鎖定文件或PID文件,這就是爲什麼在殺死Passenger Standalone後無法爲您殺死Nginx的原因。你應該手動殺死Nginx。

+0

我想這就是我要問怎麼辦停止進程。任何想法如何找出我需要殺死哪個PID?我在箱子上運行了一些nginx實例。謝謝您的幫助! – Sean 2013-03-06 21:42:25

+1

我能找到lsof的-i過程:端口號 感謝您的幫助 – Sean 2013-03-06 23:08:38

+1

你也可以使用'PS auxw | grep nginx'。 – Hongli 2013-03-07 12:13:02

2

運行lsof -i :portnumber例如lsof -i :3000

你會得到這樣的事情...

COMMAND  PID USER FD TYPE    DEVICE SIZE/OFF NODE NAME 
Passenger 10514 USERNAME 5u IPv4 0xea95336b89bfa931  0t0 TCP *:hbci (LISTEN) 
Passenger 10515 USERNAME 5u IPv4 0xea95336b89bfa931  0t0 TCP *:hbci (LISTEN) 

使用kill PID ...像kill 10514