在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
- EOF -