linux - 如何找到使用 TCP 端口的进程?

标签 linux tcp debian

在启动 HTTP 服务器进程几次后,我收到此错误,就像 Go 的实例没有停止!?

listen tcp :9000: bind: address already in use

我在 Node.js 上经历过类似的事情也是,但我能够终止进程。不幸的是,我似乎找不到进程 ID 并终止它。

如何“释放”TCP港口?

最佳答案

如果您在 Unix-like系统,你可以使用netstat找出哪个进程正在监听端口:

sudo netstat -nlp | grep 9000

事实证明 -p 选项在 OS X 上不可用。如果您使用的是 OS X,您可以这样做:

lsof -n -i4TCP:$PORT | grep LISTEN

Who is listening on a given TCP port on Mac OS X?

关于linux - 如何找到使用 TCP 端口的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51429177/

相关文章:

networking - UDP 或 HTTP over TCP/IP 用于简单的多人游戏

c - C语言简单的http服务器,多进程无法正常工作

php - 使用 HTTP2 的 Mpm_itk 的替代品

c - Pcap 函数有 "undefined reference"

linux - 从使用 wget 重定向的页面获取文件

php - 我的 php 脚本以哪个用户身份发送电子邮件?

objective-c - NSString isEqualTo 数据包不起作用?

ubuntu - 命令的颜色突出显示(Ubuntu 突出显示到 Debian)?

python - M2Crypto:从不透明签名的 S/MIME (pkcs7-mime) 中提取消息

python - 从进程 ID 获取正在运行的 python 脚本的源文件路径