這個功能在開發(fā)中過于常用(僅限于 MacOS),于是放到了 .bashrc 或者 .zshrc 作為 alias:
alias killport='function _killport(){ lsof -n -i4TCP:$@ | grep LISTEN | awk "{print \$2}" | xargs kill};_killport'
用法:
killport 8000
于是占用 8000 端口的進程就被干掉了。簡單修改一下,就可以只列出進程號而不殺死它:
alias findport='function _findport(){ lsof -n -i4TCP:$@ | grep LISTEN};_findport'
用法:
findport 8000
iojs 45711 rongshen 17u IPv4 0x1151348f1553b44d 0t0 TCP 127.0.0.1:irdmi (LISTEN)