2012-12-19 55 views
3

我有一臺運行在端口80上的Apache服務器和端口9090上的Webrick web應用的服務器。每當我通過使用kill -9 12345來終止Webrick服務器,其中12345是PID Webrick,因爲9090端口被另一個進程「自動」使用,我驚訝地發現Apache服務器,所以我無法再重新啓動web應用程序。Webrick和Apache在一臺服務器

目前,我必須停止並重新啓動Apache服務器,然後才能重新啓動Webrick Web應用程序,這非常煩人。有沒有更好的解決方案來解決這個問題?

回答

4

切換webrick或apache的端口。 Apache Tomcat默認爲端口9090.

+0

感謝您的回答只能用kill -9。不幸的是,它沒有奏效。我嘗試了其他端口,例如13131.在重新啓動webrick web-apps之前,我仍然需要停止並重新啓動Apache。順便說一下,webrick和apache之間是否有依賴關係? – herry

+0

Webrick是一款用於開發RoR應用程序的獨立服務器;與Apache沒有關係。你認爲Apache,Webrick和Tomcat的哪些端口在你的機器上,並且設置爲當前的? – bigtunacan

+0

Apache 80,webrick 13131(以前是9090),我的服務器中沒有Tomcat。 – herry

0

kill -9 id你真的殺死了這個進程......所以它沒有機會說「好」。所以阿帕奇一直沒有機會認識到連接的另一端走了(或者還需要一段時間)

嘗試一個簡單的kill id之前,如果該過程將掛起

相關問題