18 March 2014

linux下面根据端口查看占用进程的pid之前一直用的是netstat -nap | grep 8080输出的最后一列是pid(然后通过 ls -ls /proc/$pid输出的cwd字段查看进程工作目录)。

window上用netstat -nao | findstr 8080也可以看到pid。

但是在mac上用netstat -napnetstat -nao都不输出进程pid,sudo也不行。而且-o成非法选项了,选项-p的意义也变成了protocal了。找man文档,也没找到能输出pid的选项。

最后还是谷歌上找到解决方案:

sudo lsof -i -P|grep 8080

有图为证:

linux是GNU风格的,mac属于BSD。GNU,BSD和Unix三者之间还是有不少差别的。



blog comments powered by Disqus