我如何找到(并杀死)监听/使用我的TCP端口的进程?我在macOS上.

有时,在崩溃或出现错误后,我的Rails应用程序会锁定端口3000.我用ps -ef找不到...

run 时

rails server

我明白了

Address already in use - bind(2) (Errno::EADDRINUSE)

停止 node 时也会出现同样的问题.js过程.即使进程停止且应用程序停止运行,端口3000也会被锁定.再次启动应用程序时

Address already in use (Errno::EADDRINUSE)

推荐答案

  1. 你可以试试netstat

     netstat -vanp tcp | grep 3000
    
  2. 对于macOS El Capitan和更新版本(或者如果您的netstat不支持-p),请使用lsof

     lsof -i tcp:3000 
    
  3. Centos 7次使用:

     netstat -vanp --tcp | grep 3000
    

Node.js相关问答推荐

无法验证叶签名|无法验证第一个证书

需要关于基于角色授权的设计建议

赫斯基添加命令已弃用?

在Node JS中获取控制台选项卡标题

Mongoose抱怨说,整数是数字,而不是整数

JsonwebToken过期后如何注销和清除cookie?

如何使用Nextjs路由从下一步/导航在新选项卡中通过";router.ush";打开链接

如何从基于JSON的HTML/SCSS模板生成PDF?

DynamoDB 分页数据检索

使用 Nodejs 获取 Firebase 云消息传递历史记录

使用 fs.createWriteStream 将数据写入 bigquery (node.js) 时出现模式错误

无服务器部署使用无服务器组合抛出`spawn serverless ENOENT`

在新创建的 Angular 工作区上运行 ng lint 时出错

Web3.js 脚本在监听 CreatedPairs 时退出

file.slim.js 中的苗条是什么

如何使用 UglifyJS 缩小文件夹中的多个 Javascript 文件?

Puppeteer 错误:未下载 Chromium 修订版

从目录 node Js 中检索文件

Puppeteer 记录在 page.evaluate

避免在弹性 beantalk 中重建 node_modules