我每周都要处理一次僵尸进程,或者试图启动一个已经在其指定端口上运行的进程。 在大多数情况下,我使用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网站,这样我就可以为一个给定的端口扫清障碍,避免僵尸进程。