我有一台服务器在端口80上运行Apache服务器,在端口9090上运行Webrick网络应用程序。每当我通过使用kill -9 12345
终止进程来停止Webrick服务器时,其中12345
是Webrick的PID,我无法再次重启web-apps,因为端口9090被另一个进程“自动”使用,这令人惊讶的是Apache服务器。
目前,我必须停止并重新启动Apache服务器才能重新启动Webrick网络应用程序,这非常烦人。这个问题有更好的解决方案吗?
答案 0 :(得分:4)
切换webrick或apache的端口。 Apache Tomcat默认为端口9090。
答案 1 :(得分:0)
kill -9 id
你真的杀了这个过程...所以它没有机会说“好”。所以apache没有机会意识到连接的另一端消失了(或者需要一段时间)
之前尝试一个简单的kill id
,如果进程挂起
kill -9