启动可能与现有服务存在端口冲突的服务

时间:2011-08-30 07:53:05

标签: mysql windows service port nsis

有没有办法启动服务并强制已经运行的服务停止,如果它使用我想要启动的服务将要使用的端口?

我将要安装apache和mysql,并且希望服务运行而不必手动停止使用端口80/3306的现有服务,例如现有的apache / mysql服务。

我正在使用NSIS制作我的安装程序。

1 个答案:

答案 0 :(得分:1)

要查找在端口80上侦听的进程,您可以从命令行执行以下操作:

c:\>netstat -aon | findstr 0.0:80
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       3488

3488是进程ID。不确定netstat正在使用哪些API。

在不禁用或重新配置已使用所需端口的服务的情况下,仍会导致系统重启问题。如果端口已在使用中,最好的选择可能是中止安装。要检查端口是否正在使用,请使用此NSIS TCP plugin