在Win下这样操作,CMD打开命令行后
netstat -ano #a表示显示所有端口号与链接,n表示端口以数字的形式表示,o表示显示进程的PID。然后打开任务管理器或者输入tasklist找到对应PID的进程,另外Windows的命令行也支持管道和筛选。
比如我的Apache启动失败,系统报443端口已经被占用,这时输入
>netstate -ano|findstr 443
输出如下:
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 3512
TCP 127.0.0.1:443 127.0.0.1:1074 ESTABLISHED 3512
TCP 127.0.0.1:1074 127.0.0.1:443 ESTABLISHED 3512
可以看到本地的443端口已经被PID为3512的进程所占用,那么现在我们要找出哪个程序生成了这个进程。
>tasklist |findstr 3512
QQDownload.exe 3512 Console 0 42,516 K
于是找到了对应的程序为QQDownload.exe,也就是QQ旋风。关闭即可,如果想要apache与qq旋风同时运行,需要修改apache的httpd.conf,把ssl连接关掉或者配置其他的端口。在XAMPP里把Include “conf/extra/httpd-ssl.conf”一句去掉,或者在httpd-ssl.conf配置为其它端口。
强制中止指定进程
taskkill /F -PID 进程pid