【发布时间】:2017-01-19 06:39:09
【问题描述】:
我想杀死所有监听端口的进程
kill -kill `lsof -t -i tcp:3000`
现在的问题是我想排除某些 PID,-p 选项对我不起作用。
kill -kill -p `pidof chrome` `lsof -t -i tcp:1337`
【问题讨论】:
标签: bash macos shell terminal scripting
我想杀死所有监听端口的进程
kill -kill `lsof -t -i tcp:3000`
现在的问题是我想排除某些 PID,-p 选项对我不起作用。
kill -kill -p `pidof chrome` `lsof -t -i tcp:1337`
【问题讨论】:
标签: bash macos shell terminal scripting
您可以在此处利用 while 循环:
cpid=$(pidof chrome) && lsof -t -i tcp:3000 | while read pid; do \
[[ $cpid != $pid ]] && kill "$pid"; done
获取chrome的PID是变量cpid,然后迭代lsof -t -i tcp:3000的输出,如果PID与chrome的PID不匹配,则kill-ing进程。
【讨论】: