这个功能在开发中过于常用(仅限于 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)