目前,我执行以下操作来清除端口上运行的所有进程
lsof -i :10000我得到了
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Google 10427 user 60u IPv4 0x162adea8 0t0 TCP localhost:52478->localhost:ndmp (ESTABLISHED)
Google 10427 user 112u IPv4 0x16289b98 0t0 TCP localhost:52483->localhost:ndmp (ESTABLISHED)然后我杀了它
kill 10427我正在寻找一种方法来简化上述过程。我猜解决方案与管道输出并杀死它有关。类似于(我想,这里我假设$1是10427)。
lsof -i :10000 | kill $1我没有做太多的bash脚本,所以任何帮助都会很好。
发布于 2012-04-08 16:57:45
我想你想要像这样的
fuser -k -n tcp 10000lsof soultion更像是
lsof -i :10000|tail -n +2|awk '{print $2}'|xargs -r kill发布于 2012-04-08 16:58:48
我认为Michaels的回答是最好的,但仅供参考,您也可以这样做:
PID=`lsof -i :10000 | awk 'NR == 2 {print $2}'`
kill $PID发布于 2012-04-08 19:37:55
或者使用这个!
kill $(lsof -i :www | awk '{print $2}' | grep -v PID)https://stackoverflow.com/questions/10061610
复制相似问题