【问题标题】:OSX kill processes by port except PIDsOSX 按端口杀死进程,PID 除外
【发布时间】: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


    【解决方案1】:

    您可以在此处利用 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进程。

    【讨论】:

      猜你喜欢
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2020-03-02
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      相关资源
      最近更新 更多