如何从命令行终止一个端口上的进程

151 阅读1分钟

我每周都要处理一次僵尸进程,或者试图启动一个已经在其指定端口上运行的进程。 在大多数情况下,我使用macOS的活动监视器来杀死这个进程,这很费时间。 如果我们可以从命令行中杀死一个指定端口上的进程呢? 好吧,我们可以!

要终止一个给定端口上的进程,请安装kill-port ,并开始通过核对那些僵尸。

# yarn global add kill-port

# Kill processes on multiple ports
kill-port 6060 8000

如果你想以编程方式杀死一个端口,以确保你的应用程序能在上面运行,你也可以这样做。

const kill = require('kill-port')

kill(6060, 'tcp')
      .then(console.log)
      .catch(console.log)

我期待着将这个库纳入我的Node.js网站,这样我就可以为一个给定的端口扫清障碍,避免僵尸进程。